4324598810492884240895549462941878068309623309530221092757444911946842893195360929966381594584324707211347709702564367935863742199980082033147216214994836183365759846188774939768454962345220404596539147613892787393988101517543325445859453526558985378661275658510985019867733667422635711486225970238925450742977838086478965162543263943198178382309967852078906364254501284265519479707943841332956936845636156689761219877320847412675747536132718574729032998678343895853168482722955644946086621499785650042291246332982945173535915512114331346528708154055567889886368332559679658356331325681968790143988294408145483523954460162616845695272278335575941365650973410843220617586548458455486262729972899137967291583426826233647121632796551366768388866175154334596542745397466515306504049479749333729413143366355811675944245447089064574309273093091831442296045275650838255931594872427547564420361488160872146107872969233151738260960194117609990539725579657203119609667418887295628503401876870071346572832831045787849291265426822347845356762301871616942774674324231476622448007654168313651065235115157089139430135822278415128837593516979246113962281752003649420813629756279291486137240183954135348916120821923970441268959436729033498225627894674866844646395335863388602294393547873770357420266522706544063833456118598501941620583601479434532718243618936786520393111117868891565834914682838775626942064269663272350371491601681859371999526127921354696573692733113374214245883291155341506641924928374466410996699510879276918262411197204803164333444252361697715708414935724576932514644896738858540396429704417019909362499563690316558823165594727592923283634710705678891561101000424577042466536664094707921696159398534121561118701499725088834974797330948840500543422158873441479947759490744827796717501473538016558711979133782207727928853247585199543310223034713818240663653393409632717849774728046796757063493269591192999128110334115196214195123155543668729154396657377237623146133525821713697163279244264760473159173268904443091708256749995862921308715221592753351851627551839332226112027692386183518201400370584226845076661343906989769799649933406491130047443318217988090811053443848336372967053039197767799713403610551838104850324043271765432081269321226115663810384345192579774679801953880159856574396725244456468083858112381398167335657875495714290247479175178768534115020517992769417789481448248204686522765950911013278664161514891221742620028186762042233906701082835425508241233871442812061492207944619253326138896913304267347942596991297307961236027294205936018295228540956391193605444612092870892323362931266152633883800230223390985642343607204013501293960570579877325492049884239531793902475492486103892098437581545674078816428699996325177678726582076712985428377561209858592177985220799026833604474190028774775154146616414347233208937859018416496154768342482173693829253263861797517105733540536757450434760787087545347837251318837912125559767645566625386631658966125420995227437908641131897241742529058862176967188163974784131731025247221716970405807362828997121588861129058938797593886893137883411230703086297441481062381626637895392955185902988162277553439274320335013336956397986506489530382902214484226589107261355728870565448167101464273719623329565517673697713218388490087110093570918722553970431681673885613363999388751165677349642404800921538222600381131239945847842037410342843594629416761519943221303477278575019846595032596014958527393451610145663069610578324022824664457025834283849110790188668217240319216967692252078045131979511340799550697571134474614124942634567755617187248489176235599816433438310631071387385111770467602856821906836518213828395784576289553883659429143536123702120496731733929385403738233693038835300570111205614971456214612338206199887591078065970328391520155244054757568217657206830836493323904364843083912894989052575155888990807837225449232086144656276452960685828124803595964395813400516926077918942278613996816711412513329151496453014896836954692947061931292761455082732637521727114278649245295384718557399773814606189915789512424762696531028530621781341097270568487582844509837780584664584863457825694741181713422486073243792377285547169746077241308980713189482148831981109124481694043895465684832233348841401015427072811141127110847327149306877477521697981825722999794711204583507289874554185048521171988743818835878505224854886479138726084117206629068370312271488210425990961394691556361148665578070287679183198610437468555696204577807848910951544428202254011183652918857459058649682521121453890096212418882819522745328352293887379951787973723275614975344352718843944696293815615487962814581238633196742647977971443228757276764229526672797703054897148665228249699224401532868216813258723953910513624422627156480131395514342965831421675807311261556028312222982851717114714986464635373226262937547079521094436089311497705049639973908620922437622313965164040920034383115993872386886453372819208790442413131949094287269279177474621830832264579720532975763667379186022361763525204992075515353197624059845189538616589283660421210851641796149097596133861461270631115518767140921609885928038004009671759669094558322189444230111385043933262795954986861333475453526393723842932655528990172389868411068870717911656257623614113838988476111836299746926680526907695244140456731167934670122697198494086039304988656575783279153957685872716871692536575027566180262283983374769359973739347983928329595131708696132180413889626925150621477587520791002181395956565423190866137727348683388099315631608753569558777722987612318066401644767178276319987277582702726419395663271914648689137535449336460350465331433467319803130694217260681850873848136233849310750834234701967854825851640288597272925879345881458494320169238354971951719977469949785835105739768822105182627510866931021341340698814747693004655