466678843953157922344029609952348606637607222513654767676414235868620616769910487427013517820987945546686999728528528676106060798653262715355967586823655811341191923309607438349957560848144303682060357529432852594698483996956186491445486271391128553672391225256551622800216555216486250565202269075398361645490021610385408289317764457845228970528689992580946948980374181360372608128051749906492303436900892163272698255731068515771803252919377022507969537146950596664434774243422972647885418551738351419945589829111759010522690978109595565089749385209311261698303366074398716971196317472989151630957415254911585358646363644443608921987842495735974596524931517380107065856064296235295746685292110834087902526341548819961761066903489109866033545258347269438601484296631439582739789920461015679912335486727474796149161771214377933490883612764406243750821441291579649357283945987143801477807302668058160633569579214884994984773904663040883220623681016808100214301527181685132310437365015646999093192458760623032522711776827223147992929378689898636841085458487937308739595480959074112753737119403783373737476199927265913302123461894612870439471104322644027757887513739433832970372386300107066146981650940943603558324778563678686668046640443435417689535223709464903912832471440360602279588515659002549524817264983639872541542897488050897419140766482911939889354521462023835401342417598755791544227794106206836559181177195132947905554441221612165396131415222567257273181390367641882828315968177826315645440044443499235234420199251358762614220105129673738992268095404403947255137979068383822751725092864155881992034683371161327577805168836904335545413876782709565334549291697804963499922685578251752811026382301714972142768251142448126642892118130262033231984708926819758791596875788933439595946730733167038857832402634728304960787503106497585897299999066408173891012264287213360402990417516651165465373974501760224429709235116174175527750527286816332495143875210816867487996111239526092140123731274038292615355708418620431639483127935397366174854532347185776721376596576972903176672192919152456689256042442224063832280582335257249360237049493890543068395976449048646703200677913266982530652965953855808464367533895303940638329373106448598027898807997628948313979456271947400446598056447336663995903671852529208135281308620790228049919537074912118269152725178417381739487556878419513535594839606866713666061952628366451537998955891388279425791824790768129519538178477769237496246299054655997626871565795836563710885841142477920288136665627520925065938722184325922400609419766869691350321537581975699234307948556963913735862636532268932669769181468264306534775714453676634091901336175261430528189452066246283981697749183285912188009775457170927881806772362778993927962314731924993117189792668042818075418229545332950244582000176886624160578167685936753740666404192711948331724735808567240233127470766595651519340549502098230478738317576459157099998174595601867145144795059563862783395965388971151644299778840316766999743623713316456843699385829633706340454429957664116775222494273521783972238397858554667410414830606459463248274984004221277727973593878994164559565472751305548877292803493390188959075836974067382655120876857943999320668720245195863848335870971070303619653201336761520242216805862848032410648428178521713797791939706319136557775549088343109864535443645521614978832536879055608429613297434489299581094778608391428676225157799511874868883837742911397364445299101681996111826889721909084271317711658606726967528195255530058976529153728336639689682384498927368166466379664362867515329101263795651802603769719875210264575321740401107850668809454144012515603519101672243485296914577253845949397928198685350384257177062958887367521775959265074942498567615756736894989073551361633999317673275140917818285849973848445568461174232002993152334769177765856129985112072723614737567269017870677994432640182907982747660366715953197254007861582037279184218791340221433432362182056633083726810408532607980145649757842961573632548184265791455217272194137435327274553162952104360072356792337786533792746591656582977781087430126457748889636397437150533718039825269589489589634890414258713051812854819680609482479492174697514785700412418519101785645501888666151774584652126211672130151007138852786659528926823508964854137074801776372732505166541253426212316195547635346366673301855996304187738860565531392773315453902143279471959302908464845297910015549339114738044596045147376194399141757964669813540737264260260681395785940562259795784259322605251364769871665778738972837782120597806421382739773314115872929753121832965263836565725029663494964224635334978604651709598125736174600638154157480778165219920058169210145947917141673899639882827619533476361227940930083486872724222417854080557116923855890064293532637342585958944888689928892266347187292118674772674936316307881568886751844248633202256372553557088214870125878441534564478736327563676050545114397228220662852674594811794024730997292008737613018343697791060936122148136633918751695418854867480186046954113425225391359318737798981730824876624870678188632955866262870871128883532971914097246865653049366514567674729065774135329740951472192473474407983654743046446269675953679745022115969647103774336337381158260376855034966458757350582453438762421534668357537514561138911501304798424519062297591343978207564517980285474559839309373510489062363926167062064584130296874663643137907918792322016421185350163662039263628717642358232421409407166932801922246843481893188003277590449260518720243717694254346703729848754149983817363664839192733332964072999468235059540895229049789935119805044826758344652940784425495683976626422610536342519225524392659561519068227874418903433200127519840881576772642298754172605810512037134492739927639556136476803393438554295818732516391920612540691840453096209555