765614987550106216786166296193997536962714435543466483245042571412918740664217365513838268697779470811218202241280718088566588526090904164952383821767226926549396257907776358934468374287671192297431849872785401256620290295398374350546385385698199934465598856297807211930164791021186248522412713581804244189167224102724494867713868176518555185242748621619734111903075593219598563221682507583324153403886330867178238909825207324104243213646775002658465316276791527165551685619415096496155585072308920329291297858912531164998966457919829334869846983500315510878094747017221541243393836675371424700716587109438670348018118628313577970482815481922354256037159968121529759695588344494537512289144130781558320398238244693282523187548122641955431710415427170566177418634407500243478096803841474058328836359129923149167059411254392319033611750676633607090522823259019262633574095541268517096337892016281888099642122671953643166901205373583236573680395792782536826243579319878736922602286952784893351646108631342957500207077293986296647054237729507645085337474343838273297688723777969658672822294892098434115766949574923144153857397729943449756530370717946506744493975645902613832489958744632849986553826970862348787972979670502242015188886773761882204677812625932513064471567257906836466634178417454239127889672626914541621260860240893553487457087231176977301775298611396955236017910700414912376590717487128214566276215138404681816478401171676130037682048174350859465600914237464355796248898508388857568499118368417978462598574003125812731976608253464877046672985149072474215253880663127736286186949742622395461510141056387067004533237397254705987416339553199134684958591822419003874538688408502881162614823495074532939646733138746267844940267162384087451704951385893648495565189134606499717283087838934486528101928764596662253357253729398407592758911467078216939486517730985732893105388459639155522782423755080438954148460832769581139579029151789846838128582528108576989779148495513793486767881881735624352458985240441618123070774423471617568881298539871675388408850998623254661223833852457283855966499470425932738280286051945111662477100263079177160871352119470780947563236104822107510944389728381367882146723263607522137191208206195058758370220740251657894999139198424448087808129830266163254311563436228048832574499945977454729799244177442771755206098186130993131399245346135606411315942805706284653895490090825273758556676182681576412582356868558780948236907788285663100979131728435764589919241013522698414089913948954352873299627665717142684835818059032646331251529091679780792225891802393588324895841272456299967463974181339657383577312677615484159810958526373144720110233119642571430420635131363381346646900668561533328571973984844676755707798375976117164672092042010700836722007705627211533346406769998623276394601254842598129956679369596912147426545653932776964896633291573196394442216725530385255581100377514965878114347521068928413526536863225078781091388042787661990287170692138901419582389251225828256685841086883051848975494189116685756860629643641391877781760601425282421755236882560876376178023538517242154538324559224443571863067519435334576683579513764664825125782386951966639240905963989542747183740257881048841896678155101141444637171211277973719994983362874419610896419615928832023549302426166007771312519353802063935831206445883263983071473865180346387970972657143593653113133423769405949798553245915397368766670855853229090028654686927939295788213141983224275587096191070465552374837358629029729439793088643818657395427683257643545422779177412205134613909279165390523444425175229215570077776695730868674194427826784356765145847866778195393557892761394709398477358388862547853491627910376555428292263013823265951767972643251712524595861168834836560230973725567117222952625942478725911790086929878893882076603152385168767143125121621756841676635125769305015762789039772359439599693970559548093729480141582405330553748427177201957176785287263938547395436487771933521831368208798944489956672405887806740222141844056875771284541514663266514786812788878408662639907150597084975792194553916891804413298658879865230592612960598978268924858446445432928602584927765571690571917478872086948492961732256413820744965908632154051117609158939810962354983224888326671326692727842828279955676871345952915855028968236342759245707188164342014693541729851428726554700220247071799081988843723971551649764479117085596541688057828944920509926072834997751425081891241869581573345828470753177100633638082636728875425344852715795200497034069461348928947428209469988955239242378991468538033208523189475468644428805674868621476197002425445395034005821778693494413093869391747014334185860167171522534669384467801496432175444979234696095458416853389715823815336824965436446583591256940896436469587459395254747361433555236965832963812342323437231539331679176861745997493697354822827113451214434505391516452082716176898429901277969463960294957188442352112562871304664822274402166119333445324954293916181183289106760843955611429949269750516877658588904384272982835691458538821714790197757552645254233899597867957841692335373468530611075428772868950801434322715711682634719051836582843229366711001447964528223433333091385213565383089470045327052431657617312626215687487620923680859716692747956879581784735021298829886773475018922905089178970707444476025754333175649158979619164620316568338432798943482569848837038409341286334586654271086394118378352510295024731954156624631166446037406456786214963061549045204651727666525526432281348567732850767316234970238539624134186661348167770577596354577676521292333795558875175238933459920478263531914540816663550218654109602226231007874217338646379840476888729281981967993739962981935087927372580232285224054456028383553892387687933776572618535931036234236939962154234268421930437952586626806256079273917095145012