1026255094797354328922591453579589812673917163429406492422990951807868698995823695417928597291980798693885956830736851577451289725358298222564456452325132931885790945132599151059928136375642798274726298049455066354574116673028880147331440444575758604771752592626594900259549828328040649308167899454591765432954486607136257908986582955408195495831512693879749011568319783372324124283441560739123502573289875066879564938919441742923718734129511953159658548619535327941393695036639355993753399241254740558537122049534896369338471120392589308775672385048134351602682242019323333932038904398599736506129578354577396408189058609965625596918719165966488913766211288445518461125605862550111664629493276157475810673523785691832599096081955062897293923434157868235596516131369793534271441073118503188549024455787726561198524711817168883269791217541171021154764662946168634764936463753668553301739581849917199674096034569148283754910731295713217715214775820994753790409893245600579837656769996666216745904980612798137696143673712779652350249947446994069900340616704983015416851910539596297523980580452870567634725367496910437042726786062978098694350611594557193132629807795755243155282539192264367299782724601001932706806456642337597979062504724398575606206627480557068461278862515276230639481819979805644339438418276246428329998274643365355739168328351628938294764538616872527988308553592151285876170340190012020405749224795295558096079735779580469787957633491552829768771053385995601735934890797351222683433058700514416117386430652008065880959548952738691848009483749421958279656476874906590279854417933974942509012724833496307630109636349238935508469875492145269247386020606932392558818274385422569630619953003968225337139849042521032104716579331145351410498685256918398444533433753491184051111821425723841186565442684347923337708621721335185947216937631330907376811588919118383454269748993785810381118505033692625239291640405990444898209329346487107715282146953912167232855446448724417691119981125171048806922692395165395418038365110212921766506410670913389382622357705796323926188040976794518120079803351071678726904774243651518317958097983956178277327154185328976939593544955592526798159748180552832085730368636499755490024958244924686565004400139402357893036302906950027409703697739356225213495045759810144631343492828374195848239640765743282278662393670739876506887362395922280318539169739666288521193034514789686910677150345343087291306756166544397944814403718745542278341716638180292044646194100985166358590058424287743865397615977451369741499333246383161410621986171262682522213100441892655184563889277998797709699064233587791358667495141732251287654316086821328971984843380097954333361694644572556335030908037850488497764500371592676549620139605120904818876098810191262376508451375700379907031651653701501178475424492653887901028739097273923906420767819204553800314566492218223424515615855533189034634917813825952152593031897657568885014548928132148235554493173908999448701477649968455142412364474996790178174859624936899754121491164663199372536191689296677779081957284928656721960300619428859308619389970627177775620852915565040055820217874170974517524545633005172146548203871814473117999594899164624794516366613500145812573446988217541636729925535839705993986557226265762786765228159630924659733635295812918233411492292741877733034488946529221384965615215017075735272715853302299268196944204199097486358809710145621655328651415775418502635673356656598700373733065473362603453059504591856194772200623214196528484723596851240324675628947585884645359432565672803728125783599037344867759891407651328446245946425315730785498175368510771531079227399125974328394537592814262456992304325796771947383577381606432447471358718801560361149933981064779312388396821510266802251395237253755863752685864461635628491266480112643471965159824591649455728384433927865842086195682519073329966602391436199893887055888787711801125191478936304446323812211636965794887379687099631767758811126631384644157703025576944328032086822379939408698652713993481364849047321299346998680292181618098144377558077806330477163358394247627589388189716883458138478218926336666864543515081231205151530899364940471492228286900114701406399331527910356596357106368815115911657657238543397829649645716305491770921499544711572031416366783198277641299189821587872838906026904345584222302549477057992595382531487393731161433680739824773832836930857961974493381713397958443755286297488955348214321840584829819447490843042787684902545389978017712475375586964902846519299644932673816135225997579846472961312582788935936875171639142304393132706141100730356878488661506120950612122968170960255522944598881549483246117822593623232596958551288581701586366433938534541245676486811944007733881179211517156296201710571470723450109093429168201545169616282684749611813050737108187471379917161569168514907381523495992369064466456251462034836652057731531017219432455562695661584270329716341952862113161826492092943683338030858959674099732420638964928128503816391213296868691926225927508776936110714052008654770721666418592693250421272788307394589817744764790007946736586205244516917735366683515186582460389364348267227930782611323790759626277294989756820620831267567221855674274352335158224149534831630186915248993644045805769698252383569567790737347763584861192259741728614619839549430406588729055563243148734313276039238258356011407794890395679614231572046613794893615434693222717960434991651643021981464368240397201765482256973829716960144830405646371444444583012156531243171193845876161245426473997575939770252822407585919902107338687094398595335417889165162283241867526197785737794130918199942492210187545930523028996708890229891028881759398809338688743266822321139633676825061538813940512563884655789206940525757170462644164762530887147293932519465786273373648748892744287697845394