296198987685251205835228826274244527828783316911201527375625829380447050537635212219520368953826974528654024346653614556522958964369035051819039933270146145634050430824823080567820282071767721873431713392701083045142802882786322155137154170632175313655412114424257022045636573331761826538091137821406876230682783489255279746167688459353208424377503