890134087203382320095182892297152423776132798755696735993823474587412979943861245642982156367344697899656117796103155537348252833846831277545893488088777625360230668374637178216533404831325281205605433034091363786436408404156212769444821851446351175423316441403145909464694597186928939538771279842756955412792591774114495800880553366038683569796015586825992106636620825161144606716834561972055169292568231322970288987575530133931144372273960758764637458804523493663398716025745507379585930686468965511832121843533699479311595405823085956799214673225393718660834454323223275752177372185354511644018645336916824946638226232374933773655956979262710736054956178513789877666463155267223704051189799255125725492482766653993519540711747674680518321922996838944830672969039313959156627953863851561584507493991325669517272077953017157874237973529241353234312321238826134478441463900189961351629644780996198546766867051187301554158472362300955362060253598216305981800349170848797231191674188739311796094169184768840404825698137154795505690157083536402149315414126582749079469462067492041998660833689171735829129547625807689780833558596909594749926273985868006232894670114036743664635960803693952430763226946613250975542087811829811527532345857134017199305837855393302259307822127675533270858010803104904876761769462992729198406481744237146988088359171820947641861592489222586101153647586297640185097778021859459631238451768037571846915473580129171951487488810963405943361964572483655413921791635962438812453308452207586969862594678190723155495064683842064593512905143945608986880328137181259509997362632675428786979745432259458099457240008459613645461003612546547673536106874971916160834133068246052774937040027558709768158301921541766354993626872970372013234467858140837566225228466165575156029746888684624204676251476687802958929492252141819396907593735464609262379778127450509375825324311616676556740459839845737291558913412446260341312964845000244226079390920969333545069913510923439445356893577165817724124006685299973687907937103283347297967158332901315720818130696356308325204749641803888725479739253224765151865012369008506951317957569475499098189771064953234615926150279464808425324665320821245547526492734717545694526515955297659134580181086273498018437362370745347037844728188837475923086449064144221398193415649504606317529165662555378291728589268145337238690147319922250497323298022932552294268530916708575154031411498985169899323538439729591590074298573875185811895473089069163791876065434855684402366790911424338327384475797157524477879132329735535536121351171645379970667344350511240863613875635586557959485855310445389839883269422862966304774150015106850746944920101169105653897523578951262059442945745893314770239275950364776429778890342552137984164353113296648381778320945534509867296063142634144462447852152361064510549268057734422297873340607283464862540301670880072812448443292677227762796080310168446314575119023235378412876853939082174002409573125222868278516245122251071177639840424491571236521410131545473163891129198885254129206398495499997938782373326638654243093261122147648892977450974310211856122785249749538050484991337528877018284952981532909960860249906666715278034221846289235427102518514127620911734936824767739348244332277184709149197491151741217707975234440737179193085106191560307231934052863438366620102871494363926521450330356851190767152329329883068461431862584325647159367496177563566758763489714673788048318855598162594188238490122606361136641688378257339256708590545216042188783569290151326503101983889074782728682301822361084169946806263421064312744467010283637165289613352938583458923972211715578354051608143318539907924709708683206339865241502216982678771031947281539778524151204813864917598684959364534015020373138035614798094532373166748629365769449788863686578257832386029338152569795822329767324639436153536773367294196713599856154452741364353284272526702487103772059221810433727453149278805160790528224288806717151604400983988983419762218574732882323384224532849228126155281233810354329749161455079299665997874901435437711900643752305935568120697988647946935533287185949335579067731299673214028404583204143110090384800193897185055822862422657332451462299722652325470704312794633301099778588654726932312849393672512594432164628494297860578485466054819385221106877283902943217934374683111454735715559298477121701441943084226535958017545351832963508164283113015389179299831447373693155859644319414888675483498704726023088861642428149128446397665554228875552673379009386971544772691242851236436746687611978126960859815422630031705106710069916429790247144521113342732191556332468759064387532642257137435514423880364932156148487252804054589934823780568348544946611198392996394920677126430262295100338155068932435215291828759622299763833668716661253320591955323915935714351098789617573637501965257208814734739089270857465759665269559728804385263501345498579131771308189154732134597172593539691175917163626412872903666625788928700962486685517996710878223481379558084231614169142622985911692744930904773238174958390927898576580232141893121267291545953884532422526065625441882781298092524726658427288737874338215551361968729049587767405958908429895169404624684869055038339740187365135664772164256521725233578416910652307422934305470462218147798589323285197589601467184766727860268006554832998854421357349935771299261544858412674914842979303209535155838657512519746791733251807078334840453213663348318342255897996998644490488808683932301690930091764149568141047162250786407257215173753951223097436262811469637454956122514980016391063213868922979426132583965645342225571445593444885483761725336519276466452199981040393277541296066254644815070936341074642324457748818746741899168495721529970270037013556777288505100819972048332074107857057636787355055447535097839223891326784573810717526703936967188617826462656066