120327511224810091377165488492777161953411031724120617021335196952122613139488941515507181010379401075365308701079400120199760011119605088911830111315001814196311861501157333488953218411978963132822950315676181149129127748750145670452420922512364453351483183513951701544624153613687411476