470379984590557196878486254124798301181562297937962936458686613102355577154004445334389575668348254179441855726840649639114387099654615995364715710867730716517287359146048864849947270817725889445637115973659397169091602173021990055531557325877079423052742332988877576239557165573342408634152259919682153431718518272513792349257137713198292852605340561240647010511376918600208030328908872021642605140145542170213393395178443301190613415164288657076389965587437151241037307258551444700496093519304277318007862774871032677849416055334104395396931148515387887767674344306010769734475265626608342418021651219024432715897942030613575294097527559099456597263364554487794104985102004126278513640970938812335431230814195020414877262886994086428167492175725569239267441571292319916366586717833886645733701228569302676367254381342184010155770965455772036867033237651535723960836700702954972036441342265938337725490389232621266070106761380387840157215225453027337737494736963118330324659685312317584684285337265943803226774155939237402249461373765063092776777991325806130757743414195067014689964966790813965739243724979883441215352371677253132496734565922724743638886912222905505601520743484822878042274709918196856344612225618546975597426616330378825271046911927752911584274757124611492555845218079539110677749527844575383948530138621100329237647935240181164877761493493717615660797521725673455770564379793855663416078777367373230483716656966278735782149446289830806373022901872027248937431018947599595491244863732835724132397871922672890372924247303560075678270175020435261935150666829574689572743662340589742751753482850348088103857385073135493329384695063358332412644669567793733857787127312311499493484652282285610567245261403748896657571204442486666805161906768554289757650223474739984559151113985554059258447883862144086858255383235989859945581543324010715425794496678505428293227963570295189751794788072921077519570317849363481173643442584825060491228465229932259142433609066363015338588639517319533956178449579008050763697243129196845015562064498153292963820898535303592680331896478822420915612661572199343712158672664137377429635418696784015365572462496193929889042357352519218313212017381104827035251981415507515809721291739951125640336481029288189678526329676574613814579639989196033888139937055603488484902470036875481559687422184254348062291045676672088435260541766282116901533303019485293409663293855673287049163546329720511582498441497558407397442267280571713665672067849339428028413402039769830468117503273456367262776597492578431744182248992837572897452542033602723394614314681610979465656164872998796728964222896319118471293498882511188566671448367467986482912241915572095991538221813728599987932537941432744243038975652141767207880489368133916268214752985476866043644155231143566941299040919833864706246866291868456274186842244334293771958980644797297213428829976060743390600393221115555490681007860797560712718132024448172919256273808927896296882531642924899533890049596683526944164882658053993226952792023898511830516779926764689071254623624893867743958156280378565605477661114034798912074204164790631203365398625492760308773719070191253536099748570587042395235193975442368266766796734421994608807272130731724921838945819278870438735866445079472925331225355441854606504610173197464041553561716589986244973716420351583919232784882434142795568611563892808766643662562138300359337427218544973131772087535499599639754549205338199496405156208241844924552925018865632479917886106775314451686494517613787580966886274850929980389829674242057667896979596052593368423122585140476247974577357344366093976151051991937723499528561363585540870766806043251442299883206397224308908140882639974997656194763497014827799659052899579886660612624584530843697231633769181016689542091852065240112441802166129494300878418631438968153428078905672007385643044404468603597987843348290726744566528759530270938432231432245677146274264771303899684873883454721118636159495744692153245792186189108768863914106317087521859925347949340320907839452067200737213897847899349538800995429208032189144484000390697932177395727976224606669916445378914600642693413956055337716267529253303972385624220704528892695937162016664304166655278439098178700862447826711561844620856990560737832955240913946444706398908650786055249248032153787893447932044757447249101035559414153353811943791274556238783248157599528989242586822362331565257545189767220100678992161345978531937083910121113123883735591750154977089405404714053635857765666839676950195920893631326909127913789205445705832951427695950526535804684883148368180784878485294690745464269517471465956328174582797138590529554094255380478937259659490764560259460181305749137073315838365531653642739913139767480220148265261043973316328497632044479791267184509323284530511095024004071523527728028895766238417130694094736247981608695858192075109603224895481681902783239799771320874915234611648887933327493714611702271968659337393109397667555206816280497593877841373676995626868663471651137609527776838125979867686286585404866124157360632449005880122561764961419965503631951387614803729194548970422395564522751218072772644158389655601195875478524357583875027938402850212024166389983765553229593184686226478842849049910631146586252049391893614972273137046915844783334175193131824388795262122001337986098094897088369243423650832257226993155221739346371288192053067924424467194962589535407970285366234123012757153623614215793367855956847022566540888986944447843091106221192553077339665093739872518221175436764485053733685566781523881517973855239733577037424277685260550398127185269699765332982059332842479996844039955803159599251896545257747678993738892913799237168678973667239624044005539741023567700329963626434908689958839845837495783375348945080395740677012858132795774659936879226085143898638218634573162925824