87564409710170933296581861615177954056318720815041235388936468208982334383746737402116414916542232276858969123521911504204336451332323253535303580106056841611136799645916413205689616666666598763813244795679764434028136372912620352813078604927726101156882783744198936058385646356855921219194144050879268382521396793503402415938372376533746564355942563806048318528220069579863537234290146196337086669781249920651088552952015886108539815234990131743923238366244568339536637773454080627983964288873708114322622011141854539005506493988671504397807333149881452476562484898953183040423743038350331131092884701542997590348963375167818234922819067408592633691929287342220834039469497529385280737375811562280928083846031666867720686403599361846528994528628212778992310549426363548549907557890114750542816161301527971281327015219802577368421320589523168803571561658754685764175103481022064494523410615630706258441888357960815277175748367249351605961199538804141847253026114988174130336450483316104634235501921571661918421350796870909320568160295545939483098386661598456194518362153066862484173781802203249550342870317248213605434894245169252680812722286489603684586963405726394028319517394113617188742882256492115755224325972905951496308222091867978434624440892996625394134474736082935642591414358218524113265867811012315548332893343404100095651461886554221226943560712873392439024657798003442297695266284676887934597169236750246815898162743595233996951508713097474743505250311147877427001105163445536042470743217306268489784398964310718155632406386103749172436316753693721098412450435783076848929900865709171066753152609248741712096703870614563755632101943976697190666079965831573883067735772480089672975413944940383360003382393118063838102268826069271271073610369918632005183846873552010901125706784424572303086527414403501443139299298966451923888746378772131430565771794870155438435732453529743276694208330013677528739865536231552192157357902577475982285371528831308430991984695656633118775419518881633178681114284644841416550806031115769214549187277070823755872454580209344694456220487051037583237313128302849431558172838068642410778183003792279332106738138818029692818234449164386708607381268927169820023373094689063688125517019177448336990854701431947166551207671231835277541344092562627113989541938751311791503274362593675671207218055924696041307190568052073095864577771630880580712545495031944230487295543851638044887678391686578326123044118038795898113549357422759721777898792381183223664299052616864295317960427376709829229161411045598737750393009291668749483657031473525700632104620819031305336297543015972422424526053225074411472516417940731716144665423268596129771679735210058654001541091961218421144961582898567621675525723984421863273622809590382626112169634530151828813517965629272393234799345459196064148166449037722611413299907412880860538022992470044533636719512030351331473546333470145797422730466736482877921376886368568285838766163630344978134745963885322896160100111832523962069223383357060539929226244003916969372598818714781763668205492214673484750297223314720889820180920368722100414781475685968419554267217772969060765482589372429315683599849987355645878252663612721745477887704620528643268231588288476349825101639924382738432368199702581937309199687372681823560858164396678727730115897750376267693765933332992851209312768044676306199672438728446443231855654211724786708316279709235320013905497111146509027769946361725251827948709474484462077173132902874155099895220533779367438975229661792961484522870840032352612859001627130819235367095537076894506610316147586301145018893155675286649076363870132685061217647328428345865945946918740530748035458565619359710218780125889406724272800859759361716147421133372859600174128311160161370565296098925068309184652089347839349297519562428386034765854299721439837416775779058481682595587616768591455466959392228090537328638695261874248885494723523128489791902226864913639568631342029603781999016275009753376011663247433397245924889479370159368704660126317407971191167031718540352884291670885486397744572737462086296399621848541098724079445284388743152535093415217177522589432903114726745602435887906568925767595285740958214612627354694628220648029943838803494310761019917950805453343836697620141908838938329209640655592067843159779495511978876244424643765676573417712913490421730841941114659724174263482980533984835990416459473760827561589614431639696530897049165520299522661466668725835595388543763184186947781481193234992393423972323425928342865818501471439168591218117819539435584831199662729693065566022504193576899409513310520411957758523389153988528980024802556474526743392127648679756833358447143398459892315688072105443909562815284796328474332557115179642567256163587144660265786942383063124877788976287419374862702164890520644367826565365037719478662511742352221051783712431018717954640261377988558672249268375812641429405097255175089498919477161858927349298389221282871546008437749211201540182132641790194514796351193041451075894089965498289160826164429068466214263664564991854906916918775216321851178943912274294222516160754877208748843552798614235488671493688233744815298604826114738330944936661662225097294223275142112534314769626449324853545031964367147265544699497333885314547718223771017811449539667865727174578062135364932174594213013333197955580239158025978628422699580842244683529338752965935583831297458426569193266571486391709284272227393064517083518797032951726635327705371972456187829379462046446664655797249436227494474173490463995778462722388073853320496999011266795686553227738305183304183151446548941844373218768342267838019379271693735325696410705538204366194013309764367137968593660698865601498383028036256078057316917321484158758815461087922371416181667375844867981213947921777844871893526154133612737356754606491618244908540654176853608918442280