608524688355761295971096367842902442021313845885659744164303665836655407984899891915197282732429246674736441216679876406814256488766354518713261942428218886863404577534409919004178900249777802198492764195759441378425697692120528401301351524065702545931110666632757982873137494854352924295360449629031953178422936078320788346187486605283236095501848711627091731258325775222765960302759311840339839528998584274287780192420250119334854112193519942812319824727829690108579004315573668732386843261706843564337261359326765761713757602368564801333341854518443471551073596280978887382713290497354579393444626443128789960959959392005232874704803873661094352462348281337561683571306326418993972762201280324534706739075567152678401658574420117866316331622054938360393880693653098771373681879008247335705111348219585868137585467711530250832871216491174473155809389897890255888945532272098937477161135342012914579376866722941192617365819088211558808569699528134380230191847874759597049974630153632642236924638775824124987270146287875742032898609473029329575565338458300627429292872084313661961367514513960189605316788328395156741725716041269796665725786361170780894688693835267678915198333834121268532976986957917754181943414668744303071897962767172276654765961183883771694266961653512238036365488366112323770037894194722761039340518333585885181426894894526999483820682346438505380393149096256936527163367223230796407288455223861657982929043509640325494420875124272678942919396745538242171727166283998181968841486668120653230889515135161515388422268669226524631951137386094828507055572011925625678424981490106761326835742057322882374737303412942573817290779628713227921991884548619608665541586231315722022343103278788004550193720864803527523997441336988345290888516894203969191480645357865045500878218797897317830810195205922928781277381288966735001366064956675528382644486855746868250642357753788675744191328780315182210057417959336194597134863677091810786252626164885524417478686256254032164480214608308628878775678496321354966223211363495998257269739106557667220103086605329669912695141527616994086965012743698623240513234807790446309711633346020542804662974377756112453083516775817867827110305581866179214243834613044565197552848564527077873996373098659720898424091934558372178299839012656598907624259756408587747688265442198359782498962225851460719661026762922302147494532654020203257802931433995348658370422523276418002779372201337312164388895727567952012641067536978233940393922624841088479250474409661292659187617428774239314104329819528003506467315765879349395543241119513367428900251152370530349481834618851768169249493434251324196500347858872372151011152449452454192051317922033681448443126303585479768321766918084337351471057654944545268215703442411689407200827145901125505264541027226515554817366115939543741555284189899882842229369124655034190440711554055924135749026592322213571644529477247835248573826252172779947663439477816544864449194889859306064158217296525278766836548698838036680703973244113434756699793746062833437325643188249823805466268897540434545878605172562557321348307935658411351546455904296743588702282278802583174565504153932244786961344315215881920478655730791844051104721181386961531356466138465672051929568861329694124325276312206328558952205489318618549169981002457921048522278514975441522827772292405090685673194662891501805494917227945350934742990501425879922112335458051557860406280153012271232656410555510986314407964588966918945255925473825139930554322453719842466660227278269182173267628999288525551795936392350725589770526006241125084405150860235785483718628188671732643902735742556765532507735049810616540263100846539790685505412559754593683145104420555643349434065618679608046311187208430739812373176968942427849626084108849051337638748873383847445121871097929878050641038812324747422154632637446770928182917312775722639799432929813017156169659291273274164568014494036665533589519016024615819333096203719023092481323880025615589621956172103235122909404797252314742694859470280198799512101860116132416328548164379285285067206132469114651625461738903464212182349169810155131593124074204332537738868678577898281189749999417255952134395064185693616724982686899485174583103242489483848893070081729456685833042812184643129173374259088328480054951354027261333148891815937882210954662828645198336047366537690449881438435182567726377381144437105421233872217389793149372642286413621462629048109847440657486119673767792251496593959350853393125736015326999102625299342490196048598242537311193924246822791133806850415413365161461972708854592289574514750327966405325736277361561920890612327849299227440198941561797567223606473575956749343332081663309366255649056435464533591536485440487601420566351095512030850854125327596694977393762358226401357587241041541721543106325899636029144451529579933905647783975477611096260903348894784683044834378317508855811467867918091197513630475575425381168111828270876181517819909122886134827408662952245651973793416883431992492176731725422179943446223310124436172862806029697199566193853802418479873591752731049444754277788166660581882806861779928494925431001477286566303605247824448302359481104846659543102905132137434701590895807708120652935734191513026536333922875495515479352780383344598670431420204091541729654622989985899469214770645329863773304180325239098692997136674276803253957539754219837195436890667668425243724599248605217234098111842782588748930376729083572695086643712339145931034731443987669517620158037037664640013488287905945707803306489058650115978618041992915677266825142055847031417295623003903778399478136270354309573799271716578814301799517539744503768239946500414527155518452485419699779680554032335105501785687850303129333896575145451582156050689461738494577924928760241746235486372545122823471143490846282711299671949057261612866305473050785472905634895650239167746661