26107810527817375352301537483383159235433455103230947517266401759041183471134884136574291419171528438050169231740336245148986455663577489319174282234198710757727451736670082488692798881125838374810691761579647640076269005462241484458345966616370955334027044447410451558290174562544643616810964257579929718267326426692485571234849713790125874847712616512183896731198428051769963991228560860817081997771739582112146933134917942626306226305628736546416477855933415415419442626585214372080824054198954918908396793772317631879415819730788865308123273192119593412831617061803138652371313534506843311679249744172822435644366243695602442961102354070029146523922081789516058333662152301614660359167153728450158911804714795822895766644563878703160190895162865549297268234241430515404686995646126402820638766902537281580419199059965034632717191990900416144816482587391059141117360866131614156502968693392729520771729050711789488532185287985857525380523146210529382716605791779743735314875824897296637243235459428373856072646573879786426694956984674452298844499705876210680485957268461922133422688817476062665466474845572840544998412075896123538958659709364453247495436796277107331245323287199607734257817611234062894490913133697982150825004428175071988556229221545603382957329311579821908619696153685849854478688896850129829997539339589134415921945760219831354963292857405880265830496634456323502672317147366404785773765233434250726222400758355783411285771728083805914397212421526774352914612684871767571742419077637448560560107006757495780093119257278225292225604580928896131632649581565509150597504940300965545412528994666639634358792293393971528558273514191240178607695840842993514541817699082643353942923228887316274016820628954386343913134261042816665283829067024304018657519521196890646999903373549836919429655730443431976194692344325746435083443252080863789600783911885787446661625555255690842160261383907492152915416571733284029584302561426871985913288764892484864260017998873854809972326965761219435973984909584608598424949218929324328762389465784866909250856834386613464189917349409250446420140481382444731638136867789705067760870495775378386888543709621922783949919481103239278287894979375742670349788281788931247405556449692955468408802063439159051124256612022642272268574040680651279177144468793889356886832460466981612905360310412448915577384309258929231971789882869214239589981042464748745513652917387371623729153925751484125395432882392724371117567863686894865813532969191201304189428663592622460950468772976259652485214263099276611183428798843865131290323623390263229156223103748217258382913683161987829339597248691469684905787755364507161926224962439821101415761730447076538008930372121120457044115426300214362016650943234212701346017085981880999387581932606737112595084877693131199098987836494586598555118202437097794605643892010978735133501361725548274511474713756367828936467674954156764733627151707950566159956138354717606157249809592311374862473830982222213788469264581016921409524947410624652317934173772579446514660733077823320816844719745635429966111724227402473292448525267602149102530291965733210136618214201284388433322928461005384483663859091655257325482916371940326647941475222919231835623220665981388117857979092209707453358561135114749113819143779158127127814650933697088491205314306131954670917035142632294030501705440624383586160637910812254849291112923796148641480287263810673838657851661379039719558260605384697629972785923431131595188469976728493688968922550770754502497125842582895698584816809422487398374985891611005235263796958449553593797417292285818765002587021217901703062683711693216866348536887418253302356991656842744386433434824013532451532766814556858780547695986951992478904440854637730166999509904577048005204247043116123340401475811530761066545912124454815337775729655483394767111946428722121370830837919373528416256784142562531407818817301430196913248352616571783149499137166677701045804000440973606805157045012271895531762050670919740778368012282952871231576207752288351441113833877470229496359275752619111319619295869511103379189654270867855178386631664824141498594637480363908763264189464302642510953739865560449263656533883257926063684700929817824129750524587954830765259884771220852514311991331541536854994566402570398749416958444269862517335607610358394346020706838131730531451101741489628298406140905319212341717484445508415835910308515195626428236976142428462528899343529849982856864179891860667351762659749410693214394124672479511332949054390652196016827773649937633776543847031977718923191405981597281335496397429264344852804173395944994234872826380562632492470798946984938392981583480197917763371169587225147135132216745599479161867084507910963612290965726668516279206875442168586958658207697536750182926144937916926457056675597757051794428984578109984831997738002678134912747705301947727689862154551657016567785569193109948827811405647737384381886824128939701408888567643850364312281228698712938546843378018028605673646057990761997251218185372312710233884983104963395722118452797300160993533199344977024721533606678666385909461864177237587319736527694355142153156344996573343510809542431538129805178429995223861946250523197850220893484005827388561571742224781782484143726621141498143811479837294883694012205404727951149433802322622498372654682688390599761207377323281734096463599105159543243974567184535064796900269157173593012771042524662343787765793162309642676288232741464622288308412475957464721736548857350617767431426286804345298021883144148174181423537875624898488731662619042756136314255223448169579167474028133855378757379142872483482426623384848638393461361065990124391514694487274271408437205829186773935927855051189929379484820998022790188714959030597176288858065497821326109862154764263423490157915472241590874944605559863192365173128039121195423576034