890140386715771412184814781904104812991814151563173872155221112804801631196914191855152414301729160811058498517918287931729255989895119376071997863115211173136515191894615231111952814721549134314816832403741055152512141635168712702194795512237691544102519735561854325736590170295690962681877786