39395918159629671021884511858517773937469881492013384546712037267211218219595649908817733385151042988575671468762102201762880933837951241042857632856414217932178612495372894073631702572271415202813855191441607452813319827639023375779325991104156387380142142639224602529250989516444512177956939419958154366607640351764208198365006944897082146959253889652097278767369865343782833312531394855304452532347043685891872863134409207496024649260798551537439473636853583645395034405671284245706689086032047437869672210917174599645437844027008924171188501689343680585762852150989544814394043744337560433419120089925716405750353198415080869128347311630231354347997157133447320291653554689505449131940858761559195722039788588334959372453157268460016423157735429065601668370217821176365502605547550998586294182355133752348398560865905865637426148837894928550500359559273382339265693557418353212271960115042567679738586134285344114704758618705635973794856961836718176399721971533826596657243684420225614153333389469944923425478617196147197120183663146981175427858044114888892756672533952945874479486781497078217966423594159281308149024126234766954159639180943724897373991364117287298328872936835288443312861425506387638116796719466977269325242835239210220482255837621942408361202314405153957613919205824122691405131424009921123969568325100162289439603618745477369667391004968245114995818766134204041666326321052157532074717753118176856901483261238874746454634153140045478949741141168868186129086113329590434313304572118897053359880225026510271987423966451772591875936056937302488059163631477138462964708407468323666788644589831932875567224850308039176703387869967463141998318379952311847791171261688346269227340965434972913554482776217367643030239286631684156496682268848815256818814825124395964126678383045403389260547490962693172413667205073334358406023826815127463650071172347368091379729447687342904643745784967960119006391333777759906619409948356677808626986316612317432791141477655465791793812507668045228111646832211919655645394818737425931798095664532246075195739159963469457630011088151439327348211479596957801921932885285503016025779499570877613474945595791622195279587291618112078625791977284687385614341327528927823957921427879949752160134758644766563386700655591954308939435052165648070568367968417658673904298744200998997445664232623026331208872565233838294677069019992391239599451310945643571093700717965696834147218299160783884483673862874527112991962200160324175172316922806241725218218644167795885815915749954309260525681086783949819505175777820407818873710385416719043418202192647083862295614196272320570481203406921051003387529919508174390128476054563225945489092855167894571273133660535003640510231493757593964776799392859628031488652271505525453425839994977465736765020658536243673001856469296421177720210808334319195429079174505226638373496216976898145712503704233876182901943266785984291793167927917595303474759881219964166613068629401070279605303653347558442755398058419546476716454054436636163472793357527593181876306823967922633977977464141450611518282692482853164554241194154814517683068800189749447295643766256167206597052828637578578314898171417245563730344791445795274493275366800980083709655564048344967870489177292381071179988530438415813104244202488293671782675061474904817976816106699091194356155191133807886895051259630986448726487190743088423174885796328663048259999590789014640618318094171908766845143682789095520388351393566747436373922327791259196073747603572694151074916229432972370894774635236934568019395661159442069794486544727417383613172305666617051272338768082326906858363798082721121481925216963474982216294810116307863766729239294337269146825500915682528939783973559585331986711851147974416308631431468494293103326443811895260988197900242084163201727759285492366847923870621757317429558948958355692871418386912722267873263599918209238281758056361284887069961635407610846518764065119010144426756916461408149941209686868468891811844174107685645284686335541634904969938647961388619881474059829939323303858069787165823132835948252722007736534343465451459207344860222928166847509747877795385276547452147842435495675407183631135160618349942110735547230531459881517714077542986314692411484426671326312163247725419274611263896462185021565542565407833822834862221716144546266776899659727630720029200191029761702856510898554043810027688476168244638044791149561913527451045556448886954973525620702711988723709798706210842824462548737331604437953596373011536142395828816684615252188295177318439067857607437663683750491698041274191773686297357057298132861152377689542027256817354128571912404286776868070316113779499444532189980987640078771818762494891227312476264959913722379536368259703795881976409224069837166834955419751444219938558380843665501628407194987987186277850067720277146283594646023465548778295120809393879331316638545444950919258280154098370840767833836518266122656259594598004448790690465271316679902175714155891922751995389010126022345809489652767141094984862324570277935557585594297992975588395302479640453317380488443433711895922082275522603209608659936915975626734629681263422067515950899897896826437574814657461504989266287943181581527150851337756243676400258383869159406662414394904955266867659847646252678396972087444549869468035958319476222858668686113834247821292186708764889794353050987246855820818298011806584069574583804755256947641075606733013178566166539763796036324876860114013119250332611313607108369966694828159361116997309360262844968892616845703661180034394582094647046881527749890677640812373552521491586653229346455093730126315674751661484562052450749303669516737678090771861075131189822992519097972264967432127590763717613888838807257357291786519887511212905281877641409416504120146405830854725216304363855710164750696892393577139353416174243081954775613469324850883578104725121039