30987359326541684445528716386658862704548373366968805621483525714874134519970973969734574980176965714470465270641880144829546994131656504599845278950229936333687403985586687525215646934964322818723529566645706985705544732866997783017600898484354989497851393729498004131731077542556751029179396785938045194227168842931138322406285776358543830904670551792777159670591140491726051796405628039791644116204050263920952128363094107727397386967663330474026633600736334007935320424067467229636259341583145968292377610339405164331342258775643427608716604022773191988751894790045075615688863694855114590843793362334666323697720862071334268695142572627580358659340420424236096806463037981714417159395636406282835015237657378798809399756169923237593276937018082785796583290802965813584612639827933469667943715171871396513978471985219677985294789739193918599619581485973813513330488722179769524258363901106901848056403145328825907856117151318753943104991772149127150062995587124771255912279465668636018652581124824922542266631476837287128298002606927626494730066475405308974088152248313686122204202264947137116950628453811720575838327578869538670462352840610387566021565347211945842479881717548691267892048860349740161578502627641534000211685326334713979434063377961699233128597603397136815375846868751311264472024824368254333195101822802438252135159111990330087080002942949749477110124596959894178013898828763266469077935101341918898581896715731363583257968399849718742624019337368714678368565051057618636825994524976024137506970244744570377766514563993087173740348591415486703935421873870084913566432045953974873439485425646233568159574773284771897873293725113984209954814492784214544087206433102224245431453959696551129311712831337277469399636966666654902470461482354230278478672011962841792810744247166863191751586618008707487367911191738543968293703343587275548940203288170910221844627470479625903854415947833598385088027824573073073775389073644359535056324474507797257136346968638727922018219989224989493173166796417294202228884983229411728834806595936611905856488373434967716839587518888638595911496943022353456832011388803721967418785570642933861944363343469846561897615240907627398054611639392080113600494793916956750841506886665559541590554634557264591739861553544788793024843796139441445186455589349835165464995936081314338888908943924184643747672495265826271923236826793333450849257378453829010044985415817722893329100684562740247932232451632962272618579631812593339893350053654923851171046187437805428221949330537561436317664641623445533366163534134726243552518783892399173653343868706417182546912311451698064825425122218367696090649847130854985984241043473153356257358874645242788579292475983785937067587181276776147496688839542148941453874175138745177486730859080524302572782178184292289994325949639576113132463299188608290212624906458104463898461347119889923497422374089410692519991480493359247653924452587349201991609545072508594727443746144967431204584482854174368791843788067549822392691679730523568446545688154248672630208497013668608295965508286749786119681545564148636311860816752598797279227988294141977306734261179401990347335480682149581310886534119198844356745110537783898421450075732047552930684079323278583029836977578935921699697919374754191144181689934751872292531380882247842404954150421467289968543586203838872463365986501628757806598470923975014569402486428816543789835674113087990135692152277448830656783407536502651413567519331498587564861764946932979995719702172320860283441854274907957904815056132211472847525833722991848384376674175664420834277391595981692401785113978505943410691335602322392532109712488616474950047572967868736263786235863432327556902842475931262036748983342954966503642924440101035451876837360746857034949388098228668260172817447865511898985708142379696400090762726590929074894589178716111747258022528331647544521574756650823841772225307624322453856189304493298329660174393713743333737297661563006679692829134386632350792040315580686151919681347822897576739445940184436008747989455055095352903213276051257083905218698673622117302999458956514466027418546463164685619947629709119856579226439534383134254985840147039543665599517713638972873875627282974979579575747966169412942938332037753588654651498539178705675939675947525438808705274349636370298103130487115937721228983144535432318637850839692116567199544804949414891323834177130176522189931322861841670237315775649885532441757489078860883478037837669445771550622889221308538747194480408264315612815389326864551950886366798298569609439268907343510058898255440672999464168687528708522134504208237031289908593356811561310783490797870868341443128198881979260826067827992619384688103074235740690545037713429074774126343547187592619342248441801451886055702464793155444902084578735112868527972713001644684270321169988572668225172068989033212085587787708569312634459355023334405217893923354790095580768534103134896599871706214441691614540217861106211784501772329715698247381571023260107580788093591716955512102611347862326770336727065845182294765319679888909625480195078424336808982836793193221632531853068653249483157019972015407972780477559936225437018512221725269560451795258824862573023165566886918401002900043344641524390143751219352424807177191411677019408155374532343024148237299079401987082662046922168691312526712389390715076047676529147191145334478663452204381883816538552649581461443526849366901958276005127137387152560728816500607375369773104718736451203758476139230705477243456861358362716072456926584190835685516963220077225284283787349459047485421605405611841380799627261306213011366527444927762874264858969073650296658893646098308840241143849729761264254282913763076611158326189845720983635074725103770776407974930985290298594894470950060317188556356902709135055596004246067988392828766329646529879245194565761818625202922040069755