983620991586761128302803902449963115151024235563505859968855030464336067588448171403582194098506370962692355686985281988218760923716393933212776657318870058367706856664335454296731148831548819971901558439056416644978702791823502037794191897969982918453577789534609969219327849023417757784570182690885072443387073134427496931736754963422286512581993032777989762746869661766869113214593825759918600472347859716921208624807088997996573527271346111662144916445548437646176522214461291862589861624280373774590260429453266432959829798904954919190342120724196906577833763595426548576989407835976984888681239463318602482896962333187333494164356900069948729626450871490478841752367134980926684457073644642234098675666191108147390138228648250480549117255789883363548721877430651741991123383502610577621818339573399524625975642628851469612894109672354551198509490322352570752225632832396614965482156103139816434521892823483925319336102301575464585050307039027014895325810811703165631862009475510839125713898522989751819631832602807615300232457167018111062122831602159289176463571761292981203188845192752209810358454500712515043187609510741751458652824150112634057048478948823878875994320566265592497056383113329534196266483437195958899021444153177176496730891669430860703765399532871889547122762157280566899167693113746824927067276409023713946965151858825475769376546316290286754059793776028495669417622036482686416653433508338147248794475895158197003539373885346144841999978714741678327900983328018590180524836116390872995958956523632273143766413957788059560172649339342926187008102811077896650954618785648845603692819447745080558733626672928866263360396864513046329503124683816920898728904918766229555485387851983733852732235228735928336437964805902579565609916617551159321750273939841404165911806602262713085789556834613760244533093290382115127893099264486717090191105690980150561914275456728741047005607443519325198231258857229417592233229400190865916800377629328089854715292354767015528651850156297687229717214468054116828645298226593364962117235736756543051464117495665313393577698069493607612792621859930369325529381705126408428754288067988917581888234037930192719874976706821061625086135064804800970739813524782347437686331883204520968171224069541760257835350929197917106687922290215689095428642514260638728994592910638954678151619241432443834475291360373744537063323601851611759040329625466437266876196853721063448941002930293234853558562404349702744019627478889128302858312257936375741191077927774816805960921522203818081521590625833116461387667759921849312795060652369266585332723914023102167208604127647926723740676317230690117648101890867993595519692671452207778471636444355612947113208227083497184802870621274052501838726733585546739550874485360026534580297350646758757197751460252145142987575404855587672526844679361118311219393832896435814104358215480098137403419764141515134718852885262494648679341633225742291793093692163193916920518694426434276251071573214321076619849559342610857685852855046718565930394887549987750435325447180073779599778818119727668938049138067582996213708601198034105629664758458122871879671285904630316864825393245157069374739179028976124719659316973617593938311813484720348594368880491763966026319754475114695089776352165431429591785117366990683957391166092070590445431779465126059394558475961572186591536771673692736403250726816062457647353887238313227015001441432947742135275133592919367879631805258558765395824737478732000702439066025861317991366112871435358879127191017323679502030669639727014388047524952854431469930933281186029622148874226919442148432380364128186537151694317701018443245577842865973632865944848833957750094065441093381193897590039194718152009729666310094616546320013509573216618189647129252856792550308429534381834478168428039386197528567597097833161698117624798985067342176615262585072782816323742594748656675852118525486796024405225400370589776846613422055541496416692275736439179397323389214265519303697234118656422812068096043312133575072377891143196259015259890594935867196776533645257199956422010910062934608716582129264752475201021459586146524623428546732934897724747215462295514758637594631761222097242317326641589311455409272979129689967512008629736571211439616820197775456956778569961577543494978577249845715675969433095628617849044193022199282943551719683784192796505659114099629208573221399723634910594119156953712184545947656146465585892391992913319797518938666279482479647482674972025972917554110746664621320535238089602893125652869194903498122772615272494868176145251141699252645349407687764210256488143985230867158610114964699925187226261657690788939131133655938823492886166172722985764112695128730756811634639705616703075345914242648211534999909895976052932082950323269551981812853105931356762791536995757262394131076963390599515605891651149181793908766783323633185639645020694857760312754807592284747394774928324846112985501096428063034312262981298223642423445552044439582188748201566756340453116101972414271989016521962096211580512654276263161618153296366335840199911109687321589137304078016986469559639278659372612128349295389424535779473427689317929263194444058764620936931146634226428719957243518645596369984984592981837150797718317384975947983149227278281582766287600387115088139697648696296161822067823748470780164201757262005570896770081607447833729533877461518573256592383322840307147334454733261497046739643444869351923119774310827533808135137279410399122967934979100937608518146882593473746212630105382676461754591302592573721398851304864439510474612558892112077614086712317679370921745233923632326653394209768426753136353670281701929447686784782985329441415644852493252816715631865548930556928934797842988307518292576522689212031066503119457717071521367477843846522566170911927325698930112798952674631791915662538946115340342873