1142991750704539120530968052415119552238757463296338447377112067173511131998406043431527707363984514995320698897233636511584037946042615856071819154638870753817886361845235624398142388464009927623072674544264536234951552974781366784827377284530933919604456773666516711871517473660727746086922654869579259417827888278688789742635606727409704649647501417288946918911649496705619427995634430767270811488666449327942857963812949846338665297839139154390367357769252277546861335969175956287162241913334186534435871410164616319180838240020788188451922864815997045301894127812334542214827085867310118631542902385852108069233897292362651603452642762631119679315745236814466228554359088217888458964959273851910773649188879698863490536718025109477042825966666370817396811799571957685668086304686822968064621915078993224778344803781517691696161179470277057263606292726263806548784384908785474569792210022038851022638072185676716949197120734909387822092224687892449671748111888203346492668126147388768154517673386128319602493862250984931179014783722134987334642707781542694187706729096762598434094272530913968079582166366408796596221946507114791312228930809427458775827548828993196571412121193929586888459194779330505053187357121896790205258839985353977967126845527506034626173055254299430986426365048309361240162788300194991192886534125380314672907529643674541989830927465799983280599871474069004200255731131349470128991008483657256656723706543439626379720776541945144952814905676788191802236918062572713386799222714434472443485637343737195456180397787212555383546666323577736336673343286329801139032743567839334436307733777235115756317098416961374591709823269494598247419488273960285790380497454204272241734114679179643261572554559140873099305866058287218665547459003802508362513283316875797783288108745797872484648242264890124317985732899503739042488399883952969039600460282450106941898342876116331699868986375577228349627333111426877308140943291771555181706351668511046637403765954910491065566975772377108510411818452379276851458441121405530763921305661856775575195314182632947180335659376701532589886804769139965202359326982697638045834478529565259425593342656640645664036268959297431091339678928323664995680284149962814490551943650484621683679877106053936683669433078429652893091796610961145545945891878838220891522960943173671429494286121714521537463817354588352549885106268885424605612576532554868562337660945789298230907529687724436521541005611488929339308930986325874137344288926193259349681991972002292640772137978657914855033770050583742951227357790405347179129819386835908042578443729688954325672231836582427992637359621590067785285876855420259709821159362336954357753104596984627519999990415458439729662760263604492983616114559349473687718367194564121935790655612238162830256576940490567176107259532436242638119372374770979668837798718536417155449726372112154122556916401441614698527341173924402781728958226802925722213979298857775232567539908568828397294096331895519177251876264556896133199405383437867607240936644898148721531833096869149598895493086547760239154902899022683445778471275919545847027549447226385703033832406510837465388113288776309443178964638977785521836775204405434914372160340262228776294274919161855001428643914411594380934483718486241794694349438481711253446092284450419470817562432152193034727307261678436566718955252407143931037817439327318299270802050765468341158985148279673712569970335986380977369019576217696231509493313113062190796157303432409391388151864347564043802149921412077242090104563637079328798123385753934772566271522951876393449231975324240948225935699939393563896887029795691763269272108664352460079638747525338057699181199399424539751640488238787756569542442867247362250794822947612285102795196655073136160174135891764608844201868380420762901785692633486319527734749144063446482432101030616304810936616444629370937532259254377712702185381042331165591024434289832513961114216373012224585060103019878658645025724856732854732674394042701462542568653604421452862432147579196681156807506414910566533868869909181700590302303982290707345303841762943696699084552481383747935019119734358858239572943557418915488275352646218459671702110602523319354239728906822634943197377276636080611177506986967033556419368024306473188617631244229343954578494534893627166446139688380843695758981623292663759425110242544369036778127765683926440121329592244691371617338911301560020281173656308353819080721964808983430698956307558763851094484316561615889058554146920491251117621778870761980774080577019375307151133289153326973384016252495492776470517966846866931932849721234423531983682620854436213397666736796327811038603861982352545238904538596328293869693690334288603947867257629512122855323017522565358746551743303792226472757795589525942637530833335238332983614756586516869510658239441370368568487620627691831977531579316622735446607757455078298916549238440292398902359910742300598112379566994546227692557117384656186024624545519861256517899837128991098046154857320077651279898832334105322677202695768720153167252282268384995296995765000446113515987771244296738990719136713758262353812364348539396902815668029505717577252392703597974772012674933329717139658371263784154657734761604271506458117815561981480459625915433465864487293844411554778916675594923786164637488514581966806755714456437370881501153441691684398168890745961161236445957291635885037768269861239836736521706137851362071258442599217815757552471341099468976622725453462428310966542712538136676170859923553665030293489683177028982432826865142222719695835174476859304751507263329159774557678061770475950396955120219189184230079507240291667850869904966327386611304425874410538772951987872850669341602775473284924385064418380878947391658792516626791457869665196648453385901431219314833312254114333242312126957913038204479956494951107751870365225806