3144457129656375177348390197372658214349514447748240112760839295443513557219483206367784589408066276755166427421327154943535540763894677150943865954833425430912190507651524505617315971804282542242387313133454686537202527191146563654574074068387380152172755198435766046882847571340113764816164245173734037846616227582725230341691370366598834276375157503237203258768807667302138268146706554386803179679426351215345260355882689135115780460190987837905234584053467141924562798047327097956762992916405002596631074782551302821206852865157652655424001184532224897215113338210519189753484251528489298482169783694803797618021512322663423471128137758488854743204383841820810211689388226779233504643654253116125205915676533774988225318353425931677145160455397449167166639163666474543796738865692002616514731933714796777028494673987231728853931951071960158544674118156622175456414478926926755674578864912328434359355013385027814033423055053167014484404902431681225416303821707034473584620175127852210828548548771814833029773683514230415476141337602264283638117590250465497271741947979214737623981128040436240266260677108053017081652201365864452186467737173514716504756855943776285571229050120861249175195600965265965477932274617053362357664644236186345399171511310800332675241273560680244373750306847354217173381214059574765731578752438548186056905213528526367723224276915671599228332056308808746212260746724636553564449412747219663747055257278537463544361645441715186841997648532563074423503625732063260426227277764570436128333628110546215173466162928951211129342755587227782231783875256747707986357637526711184534120759953855566512454673141874391093352307947767034865084697075363681432947041824645624241395033968723883738068864128778623158838455332883217653744652693917285206784591066894623003792565270670154545164667298097822322985840355224312331248730791799681188155647191106216