6035771178070665823680514369187234468559936655810789208389549091510664793364286272085111198611232764160650857154778340978354215704108293805710793920425433146767772199337285739859585645747876327867202276949455430699274206968284241578521024160787829442425456444571082892927758199729617463742909352652918033547557703165312351004616871302023443055368294971655490311708239042840893756359827643029315367280596512534757068897443325651880247985879405530274642113031125402842592080172239882491682390647037709081455134698506937577002162213641819739547841719280447418887325879368591764524087362554496562286834285799458105460314151991815238145584379347928023503669357623555283363679780557218997108520371862562430158083143957635519242929613867144651680832254287414759166061919883810254118144282067921449312861906602315648598014226919921470407765579188712933466232244854511861392948134986765822039387983314250375844327141571846463576269747329083257502828947387510202991806746101089471382457321281773186755598915684166512858553523496140838943030255793012622296146153352499098798298883112284451567888019262359827984224293061502054263911483451137117425148559929596316446052282922872633349972971276966654366883193237549842579331555338789187649372161589639463425074811723312741494294446866212733430872869637455064214569972202521655257178888906179825890128569501120241529704548961064584939985111037099449363083458407965444981517222380745665619958954949871718289281673460776876426327796436876140454191589266359325335791036985211581587681177414239332432905887475800182099919507364227988657252258651728433848983185265983664051990355377258700910095482873122277566378545062425662870242436628058963016628078835383506639631875466194012745325172488607511133256406363766904136975711402332897886725641438464001197060343585821297419831929282905470479219966359354808472019442677704856062888862250554852931767382019877555398538476719256949650218879668851627732246116490374544796496815002797623291529846712596634746252065449871942794447205420237898584580746924909110920222677870448114123073524462644600307036876870176170849756354287291191734319032201229954247515667423751507975964113998289848854741696019696370081882870037749461433844629651303467644663470578895912024936361188420246011584604740451936107830174448603118651276654389087027815207648236368810364786294317986769992184941115481100570338970500271322156672491899015683071513652231789846071201418439257732102536223418286846968247310575625960954349720523147482746253455671572733414758783695282115471285170036827702766383842633678070468943452974964266414843481651180899123908233749899938506687843911652077310617138097501997369743499141312321869543321474631891262033760924120018764775523552163465321885460544651833743055580601752651858151049661945494762978153598458961325046926698404821733618724860676387910876906231611450978977295444251899294153421645443411213604618026904018926177160623264284339875357456647698076316438637939022480335973466261346944384633990513476182158445001985756734278313115357676347459344143838600797473367105981942939883567715458418310198424990685613413520427255399916928872022640953292125627425124975374071894494328537276360674018607837386214468338654615887764794016181873505725979083733749049862543982085599266723894652782925949194450886171708971907352606965828775936462259253900807993569394458925448845236545125319754666664127596131528222830918911304282833717396946455848677591321379192000547984315384232387186055641427246556971168347012822937367905197304297646148167626928809424288487386097208557826851509412412624535507269328123921031722820912405081132697988023693971686144312749939500173325011656962660439148723296993419697188062807579883890049151333410013124140204354068104367654675501410249838230794661973496315137392338506977875895065624162912282302494313329517821702537170391874375621603592838678683496157324821725097108665480211009268141312963148420953927432700795577891507889498868315227628615957939883697893293405448897860061968182473539030815477747041974079745185499584057018966170353675587180128812569400172696381240173091363997209149675631386273535897355111175251149570324034392499013885411120214604662630836462684950356715726724297746248042916738357641970129065768340419748999541810965479937168714001852975714953535193474097150525646827597130629672765419576015658248818796001213495325716512438163635877780388887829223399188302473986407408237026774894211836825826583193629338871435806067271613639449976447457259184813642400986274611066285719536482729551597371835836716775720294441134992882173483401273187681728750356513598836646309843523950054711666110773779738491211952102415672707808962870090492779826829663374843485171258120729092162277642113283554963932450731483449355705872652017381961915333740030541029891972256262743119623512982610087333164748262808935095381102570517039618869966987735423660604635136500570483249658469865841833489945417421553495922356041893448445314638991633590193999419410993741566867331929382345591166868933432985551844245798252592300369888569544028660881828532393796523837394920787351161657673732316121430787722089022986774201695328144922094828522949368232241959259472560515288617557675537305911629386132557492111053798036259753476083234179768753402896345711443443638241567639328493266245805892612557109711171388739938362453159152893705074970159363697728290207903306285598862910782689767132114843043796174170392124635136215269688895888625816149387276606960640400449426409748375552350445749791886084599624028187767313949425046970454126568176287987144413905678705089896729272179856165557417716568493877542736711304583512555441279934371227111687741389462817545245757275807469884984339083073402792670089203996048511501114590969754321654762355496714466105154615705151132773251608032384640533487454388113844964600358364593997729036459822