105945106195894459259797397104094491674984449878506765522478510812117677549534507525262254088542467562075900791248974991308991801044567654348236552985539978989885178932491507101180103654904099158410235149412507445464855083735148035576697506805461194507973361062197355474970523395254253948884451079207654548753