76375378270550028315252854998496787491089452772980652992622968142373412073305363285279450106845186961708933918289847630560163101417091884081940562887291133595311103680935356344879342785631011441749097765651732316259099735022622083202627347268384948266825173939741742678417454327885346375599281105077966144191237690417139440023278194269448839094554704371965394538527680939618988043411626943016357184003617846153985952178624481236111036762761603759041645697713479174619727015996590791447719746541047551458562221582593803953948724286866719386760521819867574950847502364756786391350389163397533887916947566366287708316587038249493382680524734279789288946017447396635887608126315544244181678822021350475539047979198581259437769294861629991580420911621718633756445940212949065154695608707661627464384226481604287636166534662635364795244496482974237237548827311343170341509348620584595112671860594015507217373700200729798649071648711114412124673443376856586016250284723894354424681403365294836284226484791279263083643953390899054406687836510436490485914095514831973494553930158641725444528154241825517463589160222431269201246342057116432639894273223087237314359075121929606377409353167975011377184590185915419689045477778686545926645285699423377972285276454520675871581705454844766833512472674482617107933891128796791213454207776564137809503963129692284273593792802557428387178100884258416668759782856522623894871356960515485236182541137513340872292258413624439845611559851106974161134175797001297105154996794280491816312572410353155266048189487408423839453140751491928268555787622235505332361482574557276858984822475290712037477746939345355850926293198172113562761165589686862795042570987733934897476553285173089355908146466187423322278829608571088438828767561552832058014029260661423487826750688483610821638317602365825168983714705490193064524338620415879150585811965103482889156198457056916421778264247130905986943775975125966980764863330543594678932139159687871636426293549746683087908379643721697188348118374894130919775262455794412107610451142351271691339678356058665880837559374984981023637803735903912622044185031454975139284576284823432494209422752737243494885157185900387421910555177776434467249149707243355483026295565589406839161166146956667271999026813970967146356463961417212954304183978368384037698613899278977042882433617125471962519022424727372613977719317476196511849666417366957391758733555639531311870592554919761142738098408948394543537120487726810585243048227928554614193985852594261374068074329944155443142375855615898220598612700367454161943356537231908963848254825366633043279384530429876898288941257320234178323248427424004608556209316145708340824696893872945245090218367591278238895793411300252044778297675468193794727234531971999767668833125193779983349684520529273310604698514456722426128044734086291424255127095814806180323621744147235747374241813691621096253999249941676857045137830597708393578582882209106937725000118685401994662317256418674065308709471839288926563194452951046378553034115566953777752763246333981235889056585442489543607943787168706241087817991500925384292714585765693354143165691940197534351512991607326858958581851499410527146353312846299548846834489718587531528558067735479333497875944627647001506269658265847151962901339174693522259885815158511596565115221651411492833477288783953664991236358743669429571808693097568446382642556013216742575169025275438788927751527539022905316162005488668469405909369576727498275129867061766252325544591869657227609996016375206671851828077925515657437370865903763476698292579664110666545518389258896236430202550902467521569830112893134622771427824837697936780656542946916781657481412776256199413622811171951454206783611603976353803765823280409757144029747916989205818094662088531972275984431279644531826394374558960532987567079741441897332693874491555555214066072175271881703101617867763196428514021303631089969238576461498806952659276367643673872061023950968879032117463942440377002524599014343377589180894215231571062478295228018296883385591856380414561670188596722054891339549288056261816391278756579048265933774794392014646139119249238156610518765952816680166995876263590981040259148192193196723027349690591978968659782080343795481377217535554475316255321850793613130737454864581283987180532344291588428615768124334584123218735263381619489352232219642073103376523466703304296455762268169916705930722414949150598998471592524715435521743424270651661448448889492009184538323488881492531699616985697296509564697724455851434407603873589901504440545797598991635036208853910426042403147133711626520903072645881754952152386242613124231364721365816895979890988326999767012184655832139221537542518686241967637295970545635983316836162073298583516279390922268357842329811799128569499644169378586613903621111448730373079531868103334424417805732305212854110730808758252844945274038763883394829875479161045580668321535987876457494377519398348806644980846671326105833514339226541787030286246492674497223630626076269623684561601088746344602576287971656294678975134560114765309086311875929074415540083244901865255146457435536337346182854115123074899120443871085521471844428913206090334579504737328836761820340972644348469280461097227814426714799795884036530792133966749968103269935143423041895116415725208283081557375236685344107401870883359412134125526679442757351821399104782893369402192474129609837833515039712477448291774532423017155016772749811655106583304401834882157650563364583305048159110325348903365204718136359094440229163692344740011107506816331145683494447967430758745433968968562188725815039507002464824739993451444861495132458662584215497331756934342875182708698066969550898929247323503755454342991636087051744869358216717622894307224113734774413710989321229473359455521980611425021336595184017267547534680708215693514512215934511587756893780901486167028299558923856