106601105371085262270090287872871546579171144034290278385356311144815223195308939998922785059227914280106684919515185275117473754664972195367531549736221078031088271073309199284097637849810522929878793598369003181810802110685449340439245264355055137297746186438107797753734103398906432381377914827885269179