786742544779156350539024113761613191738027646102726158922579468088876554169508095577977164493080280350853372151910904429574753555884577741239222533973534686421722548203767447607918767869714233487520043446168172975632711620319105640624728819129115701379045568946414364893702323739182986479521451222860039656375926747090853446283216580559038532376604742884762975522281018959135336216106621494515142078639790221447549755437230861928714754844944257219217843561144536330374299566810387050437786315461570565698262203820349475105731851277583760933831523478066143660108861537599163107667412865242134216475365049622375111757041047228223271328536655471947385493692615793400234432488631321580645316224325943205395464290846860565441565552938042845358936469010805323908962249550051377405850830001729977784414502435191396099406802894814601882191607004468595228335038282749848879372732652437167153305047726192861448846720836645064630364042882548296917382867764482247922008698662189889933434381856910519529270171348838979311245594918414517558025634190486918836561872865444523918060097719172396041088131625679914078127399940596932971912328550555606495176729967170128714276812843495435028602975456547839239106677525855488049673759808533272195611189788431249516157462424630157375766118176961298923351416427865288592737530994144504124651776933270148146078270581238486456296954026506029967898325289262566538511792216254822193157638995024495760476186754447309118083294419718723587355085036716514396541554367332880708715032747534340081152283720552222925965848166839906740719966310819019949782046195397893163066371959926996251941022197719359698202154523654086724260396370861698838744204931045604890823947219664683465714837732568137275772242274568171399855368229386066619099847654071417610759196794358027637508822080085178948189284932267653941963660995092862583936771332597802756484432976476692821596734691234914139622354441642675166843855646473271163823925846816714825904523853714091757132688723195359922459984173549956286671661682607874169318589926432936511298473820479638538740501522911797944016114320827556079762106951736263884676658386757850769156997731391454569776739971446693733247738926846781996889448623333406500455173712268143892831449289251190013904037766202276685965704985990424514786331332392320223465995753389305957527236200644243912000964727731930234522330679768975246298087855212683645561813917325836713024880641925783512476145025565668654671925385352314348166773100890720115288138155199175724926463092303744511891183156623998429767902064489457174899099891219099177613598680233815329905882905199662045921687748685081358639359322621103422389617287725702695077981684976545684283621366976447563945479341297456990799987466740126222085106247653985788519461372188119854158166515118522388225656380669781499036416487754547212605903026876650359944685206710245183751153925199015104764851589364983762150855777803173347096357295833995528910856009664964505000401263258974237695481397133245711387346930788576561576927053813585258622782456168241379361140836128826633066455867122493891155216598234478761649271105862932113693595865851435672210270558449576355085574129657129739878656863853273887340926174433247502892136317057712356757001860942537654353453911258200479555296563735096446418733965403896482556581271635179526977604692857692014153563826357858230821285471565212702805556463837505767175404983782646173628068135054183538730596595311413325741158302848874435901134016961116463878691551482972176375722447911757015216130138957189907367937335501994579846311198865448754534553734440472641734757261605336527827899245792226696436471341251116474756895451116421685204487387291235670182573717862866796894228057906995866921125540957951974477376650891542254408211373950944054298537373072182264296005530637581707952953866151629894522678931644267912657172893990988853966934071496848781220469851117724813095116872588672677177810965681795095807449282295231496324363801890546769205116448452556308037903453125741272062865216887516346646093455315448378615868787287584755793393888698732185228735979815359852558928227303906617374182972158187478958486068361312310542950716718242653852378477950608573747651376769173860390242889097751588161255182160301851927291790264000755783208299370394898826961161020157561163219674591568782231156159870517646595312946796854638597197496757657813648772631222413162333725750404916486099149743990214893620990946274944251755144249660277956331472921832729350831033534192218511742205498208539066276081620118075218124241510859587296236441745631857077883540783687219859617410411760124172639091633748068342376646347539051200131878770348818295778016175754528825393398614036266620192989600546240095338135793768165103671911808710320554132386657877533337147584541667792488687156457558161183858087987715595409474771194401716974895820227553154824774782390647142064511132979864737271761910201658252233666947337432004383259888085725534760688227144662669176105594318258721056524787490713865116595102346891873734682401072985171502139624839448671864175977518436770001217779968969886945168585720726139582906336934737384001150372458892122782531322193277724942765984539658354305673116115845996879850683074242306123948119041557599175997755347907850582661767813496615998186268761443733416154111672832950663990413920805257099986606875879931152531391714129827525382204889275647072288512154370153024619399102572276159659399364718198355731665293677194569601106379010601643728239608840858553658962891779654472488999572300881728921630343926469902325098194233305909439905061544850441652296537259434532702355335637114408298441677973787867276137355206384111510991549997973838447557385421562858208656714915351478749182240534328446852830719153267310072214858332682624938828689946613389488711153995070244319186714653914314863663101376474871485589730284975246379331827081