2156636623345807245534215919795936206685330530850307842390857259953950396349809269619566478787615497913518810958924614737254890470243704288655939753679918169234876422179430494579747417084124767990211047579238635934628325164743525466884159460688286307163387840997038026542734443916901156152696176853830427803201634056151966627439443209821851963623620930628860202948601766577036242688284410786905637682853212804414339254282176921481340683334484092510132466899376656191329782814268911245852528564084531059885344140082119741654739987140671029343830380574593852793713275772343033414892328895095946529620427290336453253421966580810402453262493865805175464853515821750466125106332386251698168992595264966173417811581444951066902939495789732595430784451881880438526086369079703142998140176624291176236986083023998010506255756247514211128173487561469855015395868523325719140914025483823155611254685647049860246787379159167947002617244325331090394614699667165618183005570975071611727458042109392833891799527622188558440131869370365701921816753467616521473314808732922227846561865888929033267219878087243396407070196086638213865427293526747375205019248871311856458311743570848183546916850969162696780319025817019216673445632903381749748926690885421167159585383784090681415114099981607124926505250834940571129478513451092153134999663572856771712829452436765073960186538483803558869479551192082522682815460424354148420708317526444871998376578256874543194111675741671774492498010327197846058851817293450712329530224235116319923206772232093591317403540313378202425141942413276441312484421129884063233132465704886313504485407178157675835645954625713585437951527765942441736473354214533855447663128121552046944893746902259777669213325336761146641833065222210847768821044968127991885536617844916568193577944621121064421864935413896440337246867267144127848370357043687267367026627121873167545635294244212843900621405766996372355829768170330303814844719392062154383521404881169792541487833035604781749691557667177010745578405938156107143119329029051881797939503355120944147937263979033133456925127036325584242776217724725559967124515145121707387017357280353063608825682048191643427664945601771893256655859914706415329082805024502978158904626062869925221523984837469869993190401630797064248883564507753823643992389194263132794383662449506074497775352747059164892830927661341119066447213913467239645992595167621396389260273259159476520346161388820562235481154527993760901428086895757793275449286119580834479614237295235878176685508796829620664237049705570754145979356436233636450628115925734677088982331247375575498257134366173725544025228875131381502377575531944083448817391500768168808997839990403958591390170055134262028092845061771415683098355142326222193156152668973320849056324821912968916309996179366815947337148312638194314790499927876531530811263275114450805335103112341692934935753848504658838728522176758186442552682159741532493686244236734577725968254027987047114938785539158749914545015175046931539082514147996321431632681940611147739104940825357841220541454546494585821414699341634158499789295342173284898644986717746738845950148347989859142539526754135374179217938453100395643236300351276107009153150644047862668234849947941277787863750667074051492266608315312589031372373947675408608883454766648307332242604546529638738441947594471533790379247112969570108514422646864129433099466691562915502015246275251926388412765322956891220739226899192191945438775717133773152944495159351429333938057694390214619051598428939671385946142356723549128339195386158445297753128315748048601185825181318505199697801899382532127140238763943189284136817355633042468247812360327774371904342352553122989405036750210243808590123015799746641993161301919353792387816531172992866662321303054219980457870327867948936165139891613699942142593634388479351774956522984972685056546466625095020436355884667306256603835155754833855553961260739791728391039643663861569479322833263051950892296801966318304507343575979880584547961239960538617458471068124681773693377376595620775499403212449002515073235500648701984478853520199662957734104068943605985176463487300434672622557817628084507115946021983192625739406079119419605100887652456644175437177082869744272362554743362296600852938484342611964388579988290578631333652365104290422997373766577970024505606087711862248332968028056810543856699369120071876768604025187938169665565986785648884943789910235357476521460113844542888076901064962020296466473765362066688842716420209898475179790784365768318962137056173882745387319066077225921838073914323676573129939325561799872973522375408362388702206743523742012832249771413271234023789930867620104577286951781148109912382680852474415603579287956846377917192453742697463268882864345426342329541356480879837748767960724238530268733025591547816729527233641588878353480179568383717424837759745104945824084695849152071835454041738594373091126469372911334651428521160218559498068611115509657117979447776194982336068571285098364148870541318248627622708775704714195899920844809784190187903518461446977282420682329292517664236203513695421737598985257821088657939053409929988450858719595778499995291307687422313109463947981691916146485732272914378226446272810907703980669921485377842472576802904313845162095442731596035153698125004230715294099756844709260247180478030867595708566802461984289197864341006625852881099536691462122738703584859997233125261421834278215262564154622190004860134658362388236119303829314474596788200287499859390573719478932978712614940310688018864063848435313879759766968436492135389334046771273575393102630428059074402974066080412186325846286347528988906121331377284213864843303691589688242619325816375613226096522563323838280039821181348808817587185914570774084164259135800968255959920446057298766298177573106705389366416726826573446371480273953273273295878360945371895112092039811279429767999