64499504506215370417147613552892235020258251415429224542332280621164973446525928046481953197169474228271928033886732311597445324490221339203329848866847348105559985476447150879104209729552655286412170037423129446799194146197426045869742435484768409356237602030348755507886488322993679250019704704893175401480989832761051278591388431029126925379945950804832112448737754543829412364343566871254010449662155913441996652533862948321337035222888958238002729566325647798179678662452157955350785467276621568348845806089482068177892778472890267574862466345781676945923724592357230641195834888265125929553615635264172413312047081828465684891651978899301529768372741851259825981257247732552764405890660961674040996955788303471702225003196553695593847168764752853443329106920931852188857351253517135492147651142629692313412368648681110669023583110781054269435833650607963808138621311835890132578989817648053576194524057379178945782457755444464456783349082322069908078784073677083893803121145653863692416064754336102790694805900060053769031556267339045562907497475658360682057433626681610473165756203178592310455139444958788060731346271200741098675109485208984864643692470488840224589557010643476319695485283311802679151592267152262982883360503519267782788905907326145126343896773609195169060168550447991066326689825798555981601446089385475347344216287374481726182898390593018627855457222120409831580094642131359793033430862891649344108989958609394120882241271597748221029161544662771795086211924732776272325524897288406242262583537839309029323450848596961122973962731656049108016424158858431607648197808957098938799724261235674962300240359005928942456853446440645259360790892419323771337686518403782782746182077755569924917895153809342043768036127263922919380489746778563610661778798233215247316906083439066633924719183135775898602245779041849198024409477039419623317218327566548997978339690114668730598674815375318202209939783898811873129713130793563413272962758972438328329111148206497458804649681174034790113866352320810311919514928789022076438651781913299202892434014393476131729902124829194641346929373625794745936405680036031847384254332790830964164535755445353243980544226567115172714970022053736823829127327681268998999219448425038205161592194255966930568266742342167012933914133821844005625361836471165212073924298663631563773291865759496621597246699062447863602908394512189347655967733661910743617953222269720433354007755115439813884751223361273149216515097266939339075429766459824794599746085375568993208953946297342452686111575498480045451476820737465913722263398168159641159792984366824856342262929492221485298526754599948257306473400645796602598420374816347474977219844248047842586585702857193999621736661868445710637131228794258126079970345097495192293243349726320412839647925654786598626183331527277233005386946429473822644732570984744884389334093450474429155575529097851853916627868798070331800166561645123338411255818545535438367828429582790478828836177851825401981195498166432648144567705644833932712280841295455086158507954338597409149238237512307823131444882251203692682967251962282991872551557213582851750892902581332134113778796265621095307300054959841299630609091888627063196274493755673038611468999387100957461533992485429261363564727729055913784826592901593861036894726094409735847148506715329264311060778267795686238355977775072267979616558012090122627280233050391275513379769293908219517924579480397987332171198201525894341422767403062195052976657011055616674351786315429569464799546388446177328098750273538289750369062994662159130410132557415500919780438145833972556512819948264564651593843921259011537281721185953705651304790503431251544948237691739593275431488742295365916679949561210845760088635899208936726744423322361062700855823610402783323221893988383864836750862881563558021187368428708890602570783198818727750518470919521002155868020675713968979846019913315808371187601114607462679441198446501327481513617620331335431924641445268040779068518393832524394939870598364288024963981786642270181022572943345374574691365140161358828205284170444854490978841919943448141980538737107376148132856191831135184319386369529348973044208254791377933745848134768922717877355830819121776611383764419537055591697884422442528253527662710972467076808347288886505682074000588793562537795167009018464982344268315256215209725785780739454671113579482581596274544565569124121586338321518773047327413152512228093122652744313805991468478248469289075892015854344383253311944215779348970174050893285222117315119145746687027009774197130414195414365023228748774902962737862643050489178207435793741842861188350445350686867706064316784255677878003682224825447909105718549574686004287671517862302172946179637649509891771353588435087671353916683514660853028312424986791349879305759762366410069217253918757819286406886674998321805592557151161339611400547527438454539434529414243541024349266957046221432378137604587718278665362688945546355836375954567730296984343978828190782527966883487674119475285713658973709657128238428280512243868275888668396296557623425411545716428631799657209303326670199052164776628465229554806598756782266033556583085076952892754968082356028753423618457177759752187691519073334923480666124965999024427617706145167744077895214213344193854948462193725894421113874247135544694418909560346425024419582102389341373888710488346142081428852206195194817845203101447194034230034926381801351015280415714928461803368041781880482542757536293359938679202363190201468436643447420411219124743416394811676039597055515432977019910722539869907193187363718988801118744352345995299342043105326682581353430020699049769468606928719259766201427458458369259321019234064809289283354995962931937614124128885184314842190235815784449243292311275059617275561877571889773031345288573863900725380276552480882101272447788334104