move=for %# in (1 2) do if %#==2 ( for /f "tokens=1-10" %a in ("!args!") do ( if /i "!com!" equ "%a" ( for %# in (1 2) do if %#==2 ( for /f "tokens=1-2" %1 in ("!args!") do ( set /a "_x=%1", "_y=%2" for /f "tokens=1-2" %x in ("!_x! !_y!") do ( if "!_[%y]:~%x,1!" neq " " ( set "CSerr=1" ) else set "CSerr=0" ) )) else set args= %i %j-1 if "!CSerr!" neq "1" set /a "%j-=1" ) else if /i "!com!" equ "%b" ( for %# in (1 2) do if %#==2 ( for /f "tokens=1-2" %1 in ("!args!") do ( set /a "_x=%1", "_y=%2" for /f "tokens=1-2" %x in ("!_x! !_y!") do ( if "!_[%y]:~%x,1!" neq " " ( set "CSerr=1" ) else set "CSerr=0" ) )) else set args= %i-1 %j if "!CSerr!" neq "1" set /a "%i-=1" ) else if /i "!com!" equ "%c" ( for %# in (1 2) do if %#==2 ( for /f "tokens=1-2" %1 in ("!args!") do ( set /a "_x=%1", "_y=%2" for /f "tokens=1-2" %x in ("!_x! !_y!") do ( if "!_[%y]:~%x,1!" neq " " ( set "CSerr=1" ) else set "CSerr=0" ) )) else set args= %i %j+1 if "!CSerr!" neq "1" set /a "%j+=1" ) else if /i "!com!" equ "%d" ( for %# in (1 2) do if %#==2 ( for /f "tokens=1-2" %1 in ("!args!") do ( set /a "_x=%1", "_y=%2" for /f "tokens=1-2" %x in ("!_x! !_y!") do ( if "!_[%y]:~%x,1!" neq " " ( set "CSerr=1" ) else set "CSerr=0" ) )) else set args= %i+1 %j if "!CSerr!" neq "1" set /a "%i+=1" ) else if /i "!com!" equ "%e" ( for %# in (1 2) do if %#==2 ( for /f "tokens=1-2" %1 in ("!args!") do ( set /a "_x=%1", "_y=%2" for /f "tokens=1-2" %x in ("!_x! !_y!") do ( if "!_[%y]:~%x,1!" neq " " ( set "CSerr=1" ) else set "CSerr=0" ) )) else set args= %i-1 %j-1 if "!CSerr!" neq "1" set /a "%i-=1", "%j-=1" ) else if /i "!com!" equ "%f" ( for %# in (1 2) do if %#==2 ( for /f "tokens=1-2" %1 in ("!args!") do ( set /a "_x=%1", "_y=%2" for /f "tokens=1-2" %x in ("!_x! !_y!") do ( if "!_[%y]:~%x,1!" neq " " ( set "CSerr=1" ) else set "CSerr=0" ) )) else set args= %i+1 %j-1 if "!CSerr!" neq "1" set /a "%i+=1", "%j-=1" ) else if /i "!com!" equ "%g" ( for %# in (1 2) do if %#==2 ( for /f "tokens=1-2" %1 in ("!args!") do ( set /a "_x=%1", "_y=%2" for /f "tokens=1-2" %x in ("!_x! !_y!") do ( if "!_[%y]:~%x,1!" neq " " ( set "CSerr=1" ) else set "CSerr=0" ) )) else set args= %i-1 %j+1 if "!CSerr!" neq "1" set /a "%i-=1", "%j+=1" ) else if /i "!com!" equ "%h" ( for %# in (1 2) do if %#==2 ( for /f "tokens=1-2" %1 in ("!args!") do ( set /a "_x=%1", "_y=%2" for /f "tokens=1-2" %x in ("!_x! !_y!") do ( if "!_[%y]:~%x,1!" neq " " ( set "CSerr=1" ) else set "CSerr=0" ) )) else set args= %i+1 %j+1 if "!CSerr!" neq "1" set /a "%i+=1", "%j+=1") )) else set args=