960818877926161713058362341884797664886712848244775355991531469866968824409283130212400842729315985191856672744624760075069274496377365639215747016448219664166288943908261567718019442461635077343222489956788113816831016717691643008944526868273032056268408721323792729082494798887785417681600755296004357107434559838544199743322204144719074279461631806857838487015856396645990092184711930443607805676847976661558066415443972097884939134374599808567472443395518798953955251296685600840085778785775480527188719271629252512991377364652735297013768233169580456383386640377823864854576933795191840858033697441931333765541152035856198028668752367320929423292195350952703727292053826699464657836737688273371286022344268126177074884322755953847330249168612833809755186797492329452489882222019152719338349367895416006273249028852544416412852469528632262296688440697585952561298080872463287770909478231750757377171575680238552866331846869732048475130797174685776131059090286002698248814555536105062644324661846135943476910071054797888303289641620911057222574788345694507803406153134466586927468575295544264691614947139365329709140221173734507408292375733598412341371930633149737142253176914828510976493114184141096001557353868546378040707542976325246937157300576128293310161101859175990034989146718086867383470279314370295455405109675721114961729385397923777154197355321246780969928741433656498987312454173940201008781750449804203822053828719039566827497422644692549344691710145393888160934148414847908094578740827048009144816646584300380168582614315771762831897704454264301759194982454175747982791614667160467164973503155458676898454905528115055857831477651569797795249922636429949351422204038750396145615226923268068412639447756612391512119869860785819653660202799732266268346924793318492434316392639638940458298399335234332764795770115097831610677391496192310385966479551091994038154550268587542326026343247037977421686044384340342512653622320179113026521149285377817818521791673403951293079121301730328532415056298797689293815558352426891647173557401344767893417920248993543899917757836159632737358289497212045019347610394141861888256962498067344849991872095816274983032211145260102485674057974603460685835115971281366656729356416515562127575759221382952572451479756516607994822633224215643031147621355071108978308787280220499455254270667077586790952049535246578732990292393486578936037732377104097999763790672944216669183050559218593160836736299169271327159210191875431403591844946471405586658123429169028093685522157361428219534949743093966012853350673251939851844527169222107135727736603013554020899543136850588172225593991318229722381183171778572536543342354684783678997690518766346553014193688383632818868228002220172154077690333396092568496797376306771057720971458646972882133477787068153349316033523793438246277318075708817868337614986394017842270909182138051389148136428202652897222273811861971191678392661160938473112885688576685506213362207664329745767675156851550221258734857058260983802663912431493624884235911289683925559795637317224882157620186272848796257439490156931727164711479780487156865371533052133356657097487690695589278838273563249643492777149611327573501195854262129853176145743529479413301597673713238167029796557289884971549926249372001122775929322447175983546968876966811708323591349465162780617577029899591111736216362684523191391203358823528562818340844189259652851833934161379871427217511316895275280708438715435566454473492330910629579271463734977746453936659149140201471514264871466969613414723853623933056171715967886717576703915336775453080375618642234758965991868451423721542910956402596742117781360587073378708707253684171256429213560124233505636273996126775743950048597610273264458979342855812778086764537181357153545275892755706750877848059302318326839761625891811746269563134678082861325281508350957381649419545106102168396388589889959772384258650513116689014139774542887620628267274775027338033929505599147303474484969772041797433819083597999915176837891254523384354634559154602640203985348316458738222192253864664825754738664261389408868836690388684363603390279762557998923519422326426385589513726814760611797283159506136617290917122706561073889575768820168010974493107091932181461049168552557665233110329922891804069813862579494322649172670167493038817967290071893812523829638939989626857879380123823297949908883531318961114952437365538484150888596120474032271409260162677811343242963993427596555008404359587683983456703842103078971912376320242849718447811317423361968512000654853117216952260417303649040922328277039178666539852863418035628376352753014308199949854180930451554892551428518481648669154784242489568602671055464696415267555856401912380363765866528928229853964947692424571492905703246899195528960579668977325275693475879241989534183707333428259524954856857365158311505867367546012137730986548222320967194074769899512360977777287832752717582104623086337524677340245393391739918593957555888053333830632715924274083421281228619114834242027242290027132971732024889861657474375033469757201706872038948159351730780294469674146066952543883975791881126435408282750310944653471944942833144849760274972840133609636178452845755517353777151946452623214863518502523088096475043206979503344844455943557246077619510494656257957197080866715772486389829996104786592018408216234375168905310792821728844422656383271816403776149335764838149474390895903898351454619452981162632486436815472313316445025894970732321685849566350568829053250282795532919599159082361849738462093917963102515074191563855788676206141310456246201411192444209235222026462355734639903677578366406414643907535888719531101539006524645629918774266048827152233040611136781618777816776025636720137777611333402399556731169743757788895021600121961290577273087428477190591072170146022308672324612601521293846611212365279704114799257869182499596532399689354240