469258978372260423059650939630503709287655106507803964171504627535662755862284718338769384191943121193844116048238802826484803237784256633459149622778335719512119941389936028655134797486576103715035171053368565532958141773088292295510601230003071965241895536680396413049545926194179232709626516278411055684261523110611594250695452124658619263767207367840563720101417331275119190067472014142481821492965634988413351241249978434534415505200471950127726551531985633724287996140677073413290186816724700507440054843695929572861202335347754931961635432461351064096802655097354980846166288364527675982982895692818701478362217046392934292427681734150947981245423029025342217370688163874703396804274999470544135466180083883159075913607833728418624514355921277428972424294304874360141281815885377736454438109359417562152799570382531653902921623756245542196918402460253239145721099474798135985006735911705937878411528292536201755699771257637143047217168912453711040306742163826826516642616806776724463804204852538498335539227438766409975888932979301493164246109242546474159551965596324017396916178951582084577455427350193769530156966879867957819675300730542038893364497086377574851431467194434152719101176506927941200867713358504876464411716733608737195418774194344223119122121705188385388966695430137231100332991038265964919854999118396115680730478473112683354422029135445661087364917758824878138340348569554550419438309445561237262151581720949115649623734452215141390687052951684019649551252157551763019864609813152599403797629635054575186153252930265791999274421241448065404684583481145974828914959424984481612156368542235939389969222799738946649047966605117745088009767266753818936597484961494381781343674512478514671183626674482635883893832048518788373102296850324990199197694837801566526001213210332453813367882443212825928239948534435597088173815657415906856436273506591471594904058701671646174780623148331597015534325430088834882930171914460844622808786663652151131668731376495943369559444711124056642399433361542121840515851959745016054473760884104838236241300453440655561604297611005111861376490233212872099659918707991949433650870176543946444947909020796824855542950963466976381636641124060178154105473349889171020305849265726253506022572178878617731461318935042962485968113684360463502556672180661473804921954811391743107996861973223702179022855290419834824161186707449064700815335611764746271404695489884950529277313594331737193608751718875863796704275524730821148929375103043397631879869522744453780331899699612084698885610226197598511519541804811950793966766301371360076897701912328485125858455362846326678659086904022877152084559680967445136902081406774217683338225617266177244178477572919689910923979368300687757839874417441911915783748552680419141023860118420768972126358448716994115187024701483979466574747686271865633586234308189131085767744921445407378338290118545362891349062203535742400132222349217792648755487609038053468572252668197185699093619228773841744667385927573254162826554938748854387888897727494907121455103579205369867189357656128276195464723362178081902980430666957693737619083406332844446162698627150347571211300744946377588375452938297238492712236147450938610104208466872171151817721481473996138621069442453688847838944058173753971141897063601714277511195194498609231612973510595087648273932950606573918773673823370510794475563383142457263547257326192455266552642011609257982444519988272955998664664264347269987972417389805891326787380918570501673630196986421836420950642678573223877403394811492581629291461898786701846577642633520920670643247587830123057256064127485133279707281143828530014899689693176198515299677753386342351298418516685431832269649728226952513623576002940593986802581154607373720214416223412316656996629232315905863768558741470308792329829543467745460751662562740824474719332281325516581759693618745397542431281049854065474043820858741598716194963685641747198937337562424476989468468078931749966615437709153524005911320629653909124777749106276789973665585645980152015251210686204136159114371954487722371719572611744767251793573989583791885206176725575124631880618253348008969735996863324837972263867167145682492494342323635694239444549954691391930219427101587804246499023652228493429368246612783882758896829212540169169012418242796568423117694356742073283334028687133142311455827428571922767456540529478426728376197866965611299716849640542350592210544690247341707784084239907151025883902461876207166682071159846366343334238110313274875687127993101670698669356593170121139199741884932472524735764188642956852606281247106911816412744201046077914264169925465609546095587214443439047114676945592961758343193588607193548993905497794562237948137702905453689095428466885247553539671852453492435849865566946114996226290617642041566505522669143997718762863834214954494617678554441762580219817856509162117476588583417947518191716407001493260231422149687167647198727728639204697005178466249633603093348502056246989521538207529905746702462115071017633698891976362283771269252563125429488213557539914172271234732855576836236212207196456049562488488389253416658667466585407521059188978604974729614329241296203418671711485594518288482831231049933182864023744572355718071890147649929109696449384657791982012949799814422761542797476939267113722478153492953726249886772406412005348611712388235989646827344310361182074221430778899988541637777141191711172779302181286230678772245078220541565883697735614582126677426587208267259216164141771250955668611920242479185805081485647219011770518424997951018259285278085101841999441345445125110461473315233811775278459815219833888160026302972330376776036335378859124470297317919952905770195287270953449141252772973929866627167906842201167511682277975498953792855581959641084902502938553736948282965203711908929772043083356866418612571618468174155919