56438472289149056068623456432821428610314854413677188493625095228996343121901976952573180694149326679913768262989381863602261136162330938321689887048192109456275689940738473569686461947022191051743430939425850649348095827198477331536702779165257255395317469516961304283149038551445142952465022549988560658187135456858518411989186641731948368998985037203974788268520751846453607555897032626874351624078785585528312721962662239972489733109060267895012885486450372536933617650612586540472073510516946321072369913749979117901013755804221153158165602894778115262755978697918617863027541569969694028379192739677681757157157658473453196197697579975999220206691160128130766755936393164136282928006097525783896794369071274703611521345599215584992700223824207696025254115388888194209389119299661844093403854897776683400590247891257827651327754168664402549054825621875798845073460421738626331977296320693213068764431381781359832648681744601954169639863451591250572824403585228967359637751083595204908748136986876700922740267237684285734668968971285127296846546034618885174293731723608915621518602043415872611703571123623534867595298539598297226501525361379025018131282143976550224133502560893142954681496642690623375519115810002979692537362341863286881071977474372141997984766443444444596321693490588615985884759405393159136688145862764749748970232215129666065590110928527170290510775352350135685364249974989654025682128172740256995902093489335272491549077198364297622515098261521009918474527341108377434679177196186526931586080855040971075059144747313352042036088440154408767859177329536465313736063976244788867153451020626966908363659884256064205271647256951806473759146839761217722728348228135273485806368142768319797828544280457789670813834071189891715721118395289291270226412555438412214469721935101738643666933873524099078915290574833945510789531003019585441878256204128712955173114928611699312265733233845789013137294202898018317578139342710316907244791211435146699165991961943939933196987632399950516254521138069795505821652538548931832416495923364701222154734895752603593218578118430933200899512099571424658470615816052186562687122263273876185843744596504474143846757727231618676469339148115632888269721093158308928374654198198069313766349525694956934458851394811146104570885618649450174766065913789522686378155857435229974629842665162651528925502238034731875931503111683946519542228218319151122723887769512558861592286760626549214673764512485783131894520878823232092559673479729007072882342482551599229561355743153896743971989244879870437054349333141849633328525796052757529107289910413723111469498083785342446466547794378322072187298839613290446642975330837814765239717927372448103258366354537278199915345975217689322386995277644779131819491946257292627521805073016908056656980541674426535471218885682682319894086394141531280807597619086731395618652708371393245234084613069984563733582504836558383977041331955108815745972534880102905239858195331634049205039263749012723250756409591282319431659883722573288701190145789469481638885256031371872998206149189118775362098306405248517675923751190367123606835403514275190428346356076486753521953629047763656852148311889293644867798108497154412489242645896417610726148631209227135642569117048145817812660454455702285310219031748766497444833871311943966483209441145796753698056217524626594298396441116201728717565007929255817366100565915167138231056816419618041258295021871599458866184067274107796846168156279396254653698353988210639162908284291270494834318015229361881785379879149552270510918073881114101471214694097318953248114870750185816690422330923024129504758737636362350746884394494770445816653775037463840358885151727938374297449042137389738372962817858388830963813258690544885629127801100543367082027703524999837532429278542612322329004929138635965165876114673922619962703715186592712184437253589903572623238927625255613398850286291283062265645546271547734472566212911531460914548072531141767948246922877960752958268394995491366627943372527426110189214636106674257834603951544605294403464751796992115436899196466543324885565998137840809501193474384155156184197858268935376456086239249877376465549523925184032663386485357431644124242358763676541414232146354645483651447679721533378504426015692387516245617965784640156970908098405473238897087732046645118861638202212941783443812202490723042009046977367515991767652662458580575415463179916663093802296396618564082773657492108568703930139655212721276546113049271748638616826306607429243356992191275831535707381595020980023221376386196676060995431503629269432268450417122061855276542847177595578055777398175210184141523708429523807345529319336322578463591969628736122254791129199842170544591231418475408713983977286959468905069477745476836268293409311678296514792209290378066150369471388934905657699196196485186719239834467062232383637298490190260119524475853208742692283188574766831098783812992821069638292573834873470912866125263161917745450919819855701860301837328534996953621721646788472960239867922491847757624828145543037905566735687408955425049472579816216302531141874751401153272213947405780488262704662637196943514984569495526096963871759355166396867900423284976695279224318475953912129993110298926106507235697375693858416621853523074716175557229698355771694968811993285686809863711388882539583294530637272767950924197981960151137188528967819808369581977146588569784424438558934146924784183671826546534474014089514218552647441894792749807921385614396575836825963139518350230283896165171473095374066788839733438862251433222238848201212250699678149677985372715100496201359689118451050922726013444754832759741480529356546146695214314317439824911385551258932103385414887246269986173649619695363375737977233153679777128695363447766276551363258377133789754082088251867146133317464843806289387651535982080277746302785971496166505124438002790