4825602507641111245412323802885681988870784866283885264484401937023012517764895036415183922045165547918829152351270574376850577781165645373559339877956236521165830316531514814420313872535673061616511716376340015113723130254240279627478227813545767512817514120162943447956632154382063081673764277416548345402702543512584868169173349772225295563558219659196182630118520285154204178511383463433821722230522627555098340502468112693164834317738673823927942501368167068073351553313695532178346454423847798787677793435544929647376732283255297483431997498103533797976962922756625004767073783998282844905577363874746621528494751974730715316076114626763980066448165276037371364926137141436163441771785475469138142465854145210401815475136482365155971147484585904605374703744247426826529870952833467336855106732466276317688180733255148520054580954332082766527172775370342283855416854419264176143671727312408407777817937244276221280461437755166391506536809253568756944368926068118946293835262510660461488241371393098064047154806431407286405098052596014561214396676573667502427176682058037832526447893413752902027707905253375956917452264253837035429929347852389751224549524562333547244545051467617428077348470182027339719015759868566390504113507604304602463339508289350384661686857112387185866791913378163719572310737556130384077120840526656125615584525391273854412376426444187912346472644472184677258876912257799170213201237249518786765746600638832230312455116731566596122714313589548446845552464754382336342221792852107352401319244672846223690674195536420721470459622979111552733090710361425559281110535858259747174444923556411719482664530020671125565164992481088932819729491336037665701475538152221640372931867070863573428235636273027275406459287348666802546626327945873112601361098012861418375713771085323186841521788752719228678355684243780555345646367487333605314650636808599712