-------------------- NOTE: removed and changed original lines are marked by a '-' while added lines and new versions of changed lines are marked by a '+'. Both versions of changed lines appear in the output.