42662033202847070276912615930695342183819571816123771612029073337441891612201331453555125817941017575279109543715243374178242879821275896358434323546797624486032135288522671925457498216321927718514984045034613477919171961841725934494575873152676215999190783631285655863684419867371958351791487712574562509484755985337255508865172228949719241405159528546323216854596068506179434439258912766460494899472618353018442085468015654645864912499415853626576848215456988571752323135216641084537545307489421193169792886050639329846728912243784280593436541367268584813257229933477393865847213391798897811852692866862587469888171177615424896729988492145650788739238031197815829470839472508564801030506051343980095117194879956561450716666025953434133883387046918374727381981356845172773779364014217912110953051830132352638928448757515856143044381562121561182795213775018627512759950013465404923855024191094357434742655141497613239954546926095021275630290157861925248194277378380559807896609755112709646925073514139793937331524369176545177840546112493764486734981167926933988705863193575230748243956441868339682481197310584580484983581449787375214475635068259694656188264476536696074524317584624677976049006116106226073274668882124444942647364330534895674462827279916786650876739635169273666661166223449818207398825943313499819141669861465965744842443731781980636835126893962203948623163407843879284733174872108416840980698008157498076121892450418975285118046901700594491033689812325823342522987252894440522041636315736960444561323275058897603089487629223857929598460072771708756286892415788337185381389319098855406255773058264934495028286806516944168752125963045228017308146673214152436015510904329081994346674856964939825121745870122104520244191361016233371782042847364233146324475329879663369466969910282225236864833306172553672436623793392746834526020332484468143122668849058209352544375324631103895646048292077876787963428972816598453525041564803269831668561422832071238152230094772384198326082855562547519390701920919024475163849485694343523482740224137798287752832225280183856578602029424344213194215838734039818648497356333052992898537422134852320981536987408030006206635663936293625557748656346380540030747579638477540124497405647629996606478914376511510585478548582538299682312564428666957293868504418399457812368981438326421557524424444900449931533919093605424274466564971738692972055971383986017008007872040016053564575107489264460913436858440534636455617452247854813216469798602961656482777444692304181879451996445158420719443247283368828928752164348321739411489142723140731268578979188172163865109636109010338911674908697419367908575625044591617876728188488882583547398633681476591941182345794816505935128677871579899295324038874054772834625757572869141670266187675711262186667599238186056283352063322999979491982994378390592809603245154956077451944131246104929912551728342361731124140057581756532190680629734513598118606515478997949154622628803308999977828550751869522416825819538166119675030268915564056754552204464175712245086866706164054797170289160792423538572572891058769837385796248910266776670598891389463062008538360596764686281174889650976291276762990719657505694317687175601282285736819518737209985074538779462471932838219495224647828338026691909542842934139101214457872730273079182373937741977808593432670581135823465958749948436517318256064731856614508653652537212327634317179115993076611415222861205668468896062024776100629132163662680314304126096440857683251255751358951235359995872743416135101914960472571805894147500283950126652463712235517238147983613747403816649144633554821901844175254335997885452692863895672319185128800198332018799777226825469565170885649508320957703638642202168222494305969362897324368606999949616609595917097551382734260935388686325205290264232285746945080715203577596732535146640944238826090884895656452457798262183622248376924446669424472175849165984409293884748975505430057584802947957343977381113875062864822860013964573159367611351207511189332543280812173474150264717303904526878283418580729098313037263085399687119387593316808060503043403062218326890273429358836948881809561234838400500519186165344947445943725473987719216144715615904884751818485826958918565270655909088788090716226514979754028807210284677239438685433942501488994494169977792314668528313856727061126338385077749165117146807286653699281448456785251562040736044792128441861959680247799167519154836315439268599028784684415762735934620153066382905997845110270560859918690837548980177827709070021271802880084593148123340643979825276368464296138515833326826162862566209851641945445219502553385433567732352297235929464516022785533690761418775491650297451140478878054813759398863596756548823723538977051505241992807376667297010186285335359699823340382321196699880009876754158563844928730927451845469269796081483669393882848384922719821347623131515766789105594652495673890114067177984416933402470657009921150042589255256381350061367663438151049492452996923917575719692300844524597458582669384669575213324961871583494763991945577944486329787519407746654272977872106876208635539082788591034120655795136681236555298502710124160727137283904578986567263837086520322794316559590570958936218863625840230885558087129723337986305502396071300194037251810133580234428434655385681893939235323618365243208682884546257499779007417465990143697812629734627329866647916335391336593861998549764284409726890986555863074931133083372262784323310915819107881823230247565267957566342610282367128047191109539605649451868619438517516098733046616763225549472427865397246303710294359751368619153931557868698141984744842710134795062924955534831273511062160112810286199246627956994189763683359971898349897296750242978121068299586073831039872459814558324897999509326806471715343851217747927249810799311782914098306826864498907142090186053364223697282463636229516566584639305