3173746644352175515601893432501754787433364826013027827351962195018015661721205493664514813368051566063813824313328548640373650342756313951027667830388353186239514213781650288227662729479307224709764679197785232398798472132251210130318199215655715332717165805372136810235470170266795714313564628365356567507750483826141151543462269135174351368283377752445204647255677645808476556381741748181200481679660591216260362788717603901954887902962724403874221145216930828740484509853275587176182450371762545234265938343775578353752775323642642502121966284955833326224258187774626744864065309456369218406893522863497916369377838970325629854027922048776153952176340478916167541491648031138073782946678394434478644256223142544977045354712514223728284145444974931040074511833846612834530429725955430611552279777923454646580264438345385216619259882011267417328984771843863787786401771777225328011768554126843685566537924186981167633555070835657210854203344632911233854232224079266183263736766572205687784238191524062845338264983871311612716727363068158934120843965873714334645867344148319471570460281648160147768168360058510874109295137249754552898454682112641945712656547837382811666599524321566904901557695086563885044691982304735441571881771407122993004411624442337312933766527522854870543710755739979245274780973076754594732565595513178339641686554026517518353485365057193459746182550062971170653612372820272386773145780547518312659278520670355671734776214424691270274504675194051566335430170276238045539751511924046426122377076514411187193251350648001794756630563231632099596672590171328673446701384218804153437993374148271805692583671633703402033317381906462121063144806027466064370774455568472720712231527122622567063616395885445919147452845748598846603221688668553330290561244342559248907932298065265386353848914679473568201586110772525257512124206154837252604710857391375542