XKHJTY5AQ4HTOI33GIBK6LYJE22PACJR3XQ6TCZXJLOG3YBVSNPQC
3MCIHHM7HEXQPZHF2MZBUV3STJHRMVSUTWENFM3KUYIQXI5FJ2GAC
3ORZZ66JXYWJUO4W5YP2JRKKZ6ZNMHU7QWAF2QMKH4LFWNNMPM7QC
ACZYEIX7WMPIIODKCATBCUE626AJ4ZGGBOMVC6BGXM27EQU2RECAC
QNDI5MFPHZZXZOJFF2IELF2LIHWVY2HGFRCJWYEFN4WL4ICYZUYQC
if (target.abs() > LOS_RADIUS2) return false;
if (target.abs() > LOS_RADIUS2)
return false;
if (target == source)
if (target == source || !map_bounds(source) || !map_bounds(target))