copyrights revision 17453368fa0136f6287c56d6600bee58809334bc