1176113736349093856916278305654141372510994201898870763072054822977568616964831764235153071237828739227539890586235133486447443834102044677432112624063516041561961213560314139052682451429528456766296663753159270355557159988221462682334632145635787067695876656268871602917535289858961048699447552903760203406496493666347878524599453350486853181330302679069877894522184661891421501168321664607383949269626626738249535879446572121296897487759932794382378774245423240294647834724709382341028767035486229442620122376846859938614757974828195328058216756595667681583775290463521897251299867448131941019923888326208365452711315614375035075354503132595368450440196899446265225432693016427431952850853623370675326036042741287568564057850250266356968423195439928879886962965971058872645267028804653181423219653337102575310946427085764543344282231321785872981442569584212463225358230308551777956538667527793827824388605811583699736776649195147787392937505661155432715511735018841490107529977849083965484769781819519203913187210963555206752558696013340746340612166073426841697050290446318252384548331079735746383047755046483070128759595854217731912226709490284706841629868379857174644386163900031798356669744383664491057867222936345869280071497790265729788267526552636212956923822041852675220647120537160828079255204795638675648049611823735632983801515131363482566909180599614857311885549922579073325385264252246276946391941534459637250389231062175890395578443298839401149832187135026240754785997245683356030743487999425329760383885602433361028569216429008552885069039771281031912226737443331637252117672347956197824523406140737769185676925926618978453966245610856576584811886913832331575015311589858585236493144721500748253015170581366723907376016509013724290371367835966094245708231759155472853082914767815663257954210586719050626391578828488846686134295775238297252712766260213743952819729092162340536835338085038229373827362867580812461186357947894417564659887937065251548540942083648950243672233429885647556686723980581018436958618652441095343772291112548457392502159300313637039698254091591410383717813231078224899962568859771447635825432551915386393610335402423611174178821371599871094949843838828389670994697441911652643530363639138254376314243152262358157787878856397741598344333768048021609880954457028263342065362817695380565433177753896463609503887629570895535384160664332253172613594002371950163899150484664845241617733372619624104389211603426032113175827032578688152350432242117181199980225083078893757553143533507699650252505450744226573781296065994325287193623673764131521683152898435416715832429358104592775548896163112087981455315601352521753932742339276200147417682727276389412645172114444459144910078553185517518444736861414121972381354633918257403856823177672659227238990167079064295882886284461743474111878327443680999610602070189059851974540693554990826427778919442732982375411349416560562409584130163155982457409272429082141117217467356258364971604519444459384616594950823377278144201218113237463405891257253760624767126212934436408938708941655726205988866394432336371800569214316203010822221511955746848252032386765571891726125760691589939444655608342079986277222423643916746730701114337573508964427597955361039188346607036308967807264814860371853098105691983932803640958999873844084431727522971359717194910868839901094664266923153266519535887907981969185685299396297568412265474141310079790884742313969442700993915382923028888234750710462892859588102932063225956472754606577071913488301075198477621490734665780483195472576391156877105788373633296907904862865413264124624714884565122761797188299332777281487237765824908426961572333577596111856683224510199191757960056737958874754769607463989729101224629216681681785016078974340135664877188486581173148598519248368356127633218266969825298528737074211825033329138859713918252510257094430207560688225134620582625188634527956447513769540144781598239414213763874964071665263978571602495212593954694645557676498443916849869960865027886467624420348285746150420484534632399830554867574337492871236423237384912254658593838936369128638558391935835833696747059760411618602026542229194639333208730065798917743667089244123072308953415582899072342383753896052835029911643984628436131013105262207357003075385554526994779644149885335254292745876458438011193229805319799099441577449297744425655763073589328135231145815914556869812362179733220326299425818269096703824686162173972496782118194728796777465815726531176467792241398822826963775571186804067542690783267256922862207011536558072743121488964852967839144137365877693873345193141422336408205781974273498375592025262134660199591995114813047789889819312073686668023659724214312340627112474776212443046746654731830866993568789147108278385434260757141202184640545973272030114993158736738251106975514238296836785432340122837437254845747455412379041739668680973568479448740438262350320572957567379778878092506741179353637875815885978019754422375399697045304935384084416659519685043680634527122301284519253401056479142067111986592162369665995177670471714501231225941969887487446857255317527198375275600209361576678439064892803341251965527715742073882470254753614175996812566966569719562613903019293763664877211631444157432187435974592466430391079785520618895967557915736611087307818557385336239383828591432915251502749575539930520126403927894969503653529014375224971925414143662307390692409722964732587572308581976169432352838364883256033154291268453248186166559262802451677193389127923381917112612827543618764085109270881543375371939526017865337283190549849396524011771636731769980101241675018471957181999006457922257443730744753773434377651056476976377395023321320988929817218841431116532677618209947037464150628398132674827496590600149262673423482809294440875271491808687644058578164199150531706616526831179619552