2045237804021285244802657178536287977265355550471116203503656299468167323622025593834824458284819729817328045421219560337743672565852787785412341775972792321873230147644396772174221215517537248137125325476708284328283233685659168378789307623085894035092014581616303909415320047866828145273120756883870274435252640580725046536654522236545364475593555379715537956013376780956340748377961543382967947824122744042540119347348911376752591122391176611987195196476004468676435435621186737749692694561187075902388396042702667065585284693361753531894426724603694514753823186794417506552293768219214163427142463515256660531035127176874677014022531554056214654944373227650510762389537726731651475481063615154340080524968018713950258856165433021070569044626153731338838076663277611419628997235437191565884712373521367827419945914119428287599385343707291763777368456482727472934357159025521520228300122162664474391967798402447514763975133205937613615214367813323683416023416542478819048845730699138309643470769752355490334467464174344855554290834765515704595745730157211641513172224016950028547279164556778715108220273291268703802501687404688986501458042862361351811868854130384237660287133304373542106113784251560852671786631255354061203394386523026914484733334076385252242606581073478285424866754634566326459880344753849596136180398312487231512820520508665486849350846107676370466288143642507664894837997607108271927774495043997631483017922582161717858251320834616636766233765637539565282677171311563518536547462772783319521097903352954631105567145521457267442624361432323427016576511647983313874231275481706842627384853495641441781264145022119147946155775704226639571206640403793801252587297275835569188832606461603670915564966671837584111150518225763551177381120538648444471272724254467080675338748305179681808586673711124741381172294689629314522800527115897283034245537422392985