687722052702112931675035896756310823065742565737702514678286638093789720442462195459820313145717540690243350746518585413066323321825273762085382483532801222026533315051752286852441906882883404562694701719827480583468956278233325156527827930822920364339950418730417082774515244217612029637770111319878154804339466255352221536826140551461691828835343