86681687496347199783610626352484933470358542949658079632246055535539386637477708972926562537572801525649283254562041507728379128171516177318359513663146576414846642004409257313860551186467155143618460197635226640170823666861405783196721644376064677942606182538722341448999619916874915817526516839480399788911558882248679181684110814462359837329629939074847279205383133963432813149162298796703233861488840885553693434701312677096637412512888654965960642765481792116344507461434673720734824959407818167803900581569493120284290887242899242028216757627148477879357554412054824237321889263463345184719011088461538381219584856525821981501457917407214849843597256860672435139926817465942142903874788580748078039065962248076518130982967341301321341222879496145602241143956746141471641607872978701150244976256715901649872131685227792829659184161142315487195956024365171522087442093263617574637809392051508290884026251590431722742272876856321742872248786137007808791362877651744162616882122559829952755272612140856637227511859166445638959441211815603205089711298994467004856587471133644870142792890102381575085400179782007331486099491477756529398568236877617529720469608820275792843076766634943013812423575623818905410058916224740296006213847972277350269949845433218733212514960793292091102041659624747458775141622812718406729282477063744490777885196216135758305316153030965048858222369262511998794393194379723608269014837804784031526955397926728802344476549376939754848282735482321099196243433833344526274226185929448086177659444731522168205046062485293388025918464689222643138472044705736510948275741649784781021290385296214881607367932334134344587997322519196125314326414477084487654452583343808537572304271224045708819179261648055893239561658728240955565924996273456237074154512641645318115556082067106438587067590859640753527434711654353089943690792616164995257939495275251057754943146091829187752763075061931504037301163864149511568527621012583496568697473079298917987690186958769410783635095263821222173512625759490676884655165749308463098828331316477067948758763854455629650386945319589365311391073821202679322118754234639417009343763544404264305769676232086667991741387571832072989631949006451184282606362704736718302996813682019144693384170156195593391697001250925392535329454465729559140168608387593745527104318768432791434957138723962051359191411076261761259738940862619921615112979747391477682586410016146123234886099182527567605663173358192004334418308809952257526375224491765113119556408895609522414982389439334455147327822114828174274960936663015847863078097878881536092679389668306395702236919743968882024648285137091465927538747017604690549730207577615619467248425422762720220656782420859145388771408935290892026340171969825866878333565963369792602877674556149075658370792342862720224142742467190765992323053147384738362021111999977104793726443779671116665887901958717303076917562621615423666995860131440191521534428547198107646210264159467986682417843841917288150274963547304897307496986233613194744580915027364707871499438581652313367113534106806604676671184400394057124066861762215699618695318929968562161268088574839746447749789603659584856560848966765075724840513413183050627061882914441928359318839181011592404064365758379846921888224993040982271262516888007465596681252848618220849035569541194998969378738384607479120427011534637021958170992139390738985519798599204821162915269459218775263657427737611361641977947753114685986982736238778883682379936887737885313417136685079202715769940637004931222718203577642665793106233905474535139255460782270204609169693289248653139142178171865589252856671397680233499561705883155588393686703871213863016127616349563444273481926878770779501004768865246404284642858095728431940194625724378326390226046834074164697468807515663727849569311694895367910266099693390217117375593066691252733164886128540364503481701154560345105626959956078725865322290294067796457920421209877668634181229545759403351181590889931314485659733853235266705249825956528578264744514291130253232555929113858762185823714459155213932625016250481966847280552841245074071487564177099728679762181226017358647200868249024893166484813747739307767813328732022756666058767892370114566514355675400697192869928750324884001288707552152955242262426370955132169519143948280169176134498826410748026504600719043323911393187070639663135785958972933479518565108797895929819434960407066389463417769596331111383695550617765776545362680398342728376176616105317961709257324716059007261301552009972442735412811180106340118950934953482855984444059692409311549409317175454813279494405317167733054815166392515978834462445866528544049991497130472112862169626155716102577110738133224999442243779394878554899241658489466112868051156291243557221958916647350946268687354837972165227981415670763557233033352706795139766718199588976065295925691388047357213249290928465225720568824903519685759719397914054375888037854632666905120474372807561624453976221147882366616190991168818374267094654770215807660585543938359367122998962786299116838245739313393938651151426658877355177709093736345433587737692979367365381488319592174325913201945945469765558346863121495914988394971632413078613254896805570682694673224990544326047475567027623751766422974282665447984743108798886590250378621558553409544997755086308346812089924951623926818244398018982208668172993175794852830962583273320626820153746397808979459263221161344255874707703828511744146096943911584376919763464667767380774475844534182108152154414466961525334364186107214888525651381615997112134664755980457220753372926686481432697137780764270026091774879744393662211036875509989763966017207566884377886163490864801331461985144748624786967827703270469497253871727713583241519275546264850409513552179255876857937538490639535209318710669771539361692049759461460793571518847542018594220016402031193448879620755903