3096820025568464543367236717098254292619275287356219907142924096106925649550046397290067929817650792722181108150911521014540576440241715858200519890055226916619024549587126352056446600521028905736082839357057250937016132744179745887182103958708404432929337120282071509203950265626044603060175591825655945908170376430971985167078019532114105664965928412220430465648464206981672609646755420521502561686117923034551154250515340673152715336482851538380806923509474127721329236686083794352157628663715219425071370429214595888188310213367262889202380753821241673034434575514931053244111738336171232419324604621729728507640316418863959343208730891482225879358545909712301351525487779901607080398461505693650900091814296561028816276306169039876777211561924460013787569550892118910703376762709170140007996672043739062382453480365246715983474243500039270998343916103191646707149531366129907226899670225743452798228317829845019307731430799946398791459583127329131293586173978055475405735272661532485956135396443430898251928579138357856671125490520806728922672349675347860391236243079677776489397927833497170122384139277050314472851024719426452932993842882704253297500377674008090562461077114290803196694933028780288814389927595874765399760325758448949261728545842806897050039160137555632900980010280783574979979633873171248837762923784322585331682636395188073084452925414501690161319576461849193798422708101082161927316996632134674645636864980737046962009832081279272824698572846860962863421260285715701845485144117302627394152060708025229761999923592135114742966463804871686644661500293251854066927903246809443181774728103017131413550497333789712019267851366444272088768886574788597352073722582794240000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000