40967667367340830740741113669749571496165028550552532295329754294410364274543804532997356374112750633151028187318743895449487501995352853670306377664940409487445392855184668017455174603746118882724235242392424247276488625076950824520617356274450306823170248605728927291675958894838956910843610873531906