80332962504262318795683392619094419536217492585622967717557995389739360560154612752409215907989798811677260578384232071173016782413671252685061411100391442822859981391959820310313091265454965952586223255121412180181528348825057463434517925728623884669818976299295336678055718586944327465744814647613779172945953036447134370423037741163477843652284612983860582423801499237673919457876792575567946172735310931814403496866658176061244085908629148118896841149570643580382838152642591132135987696989597605918672385874886158791949183801381596363963243484552316588046341793939217988539716244839570304999127350321355460259314199493819999804925097108366909714603690648922158876634219151344229801645744984084022985437257592895631573033732254080683563566757954071473972726109853839549911777446375179871664745435104783042368206242195481336983955426157715769300455755813426717896639636729909017476374038111020079011107593812747455740361190349560331161341127176357865723572459581145979970369813620518282377872757126275067263053225303443636469393391713436781402218325751167867014116973145146119300825331108240027414112842734068973570192056272348546148263870100886598340902733943733295704187595979490865177818404121988514420298729051593438066977560996414675242189541765687322419266855502721111685100164244712378716576278681911769104213282614832367165943972870368499559248992316707459442172714380911033419421188641750847196928211992608080526653048419848453889091283075302655809496036530242463328919963578123341622149562576674917517569788937776039391970672636228901585176421899283059539966766455007005320569473205451324048491883623978891433800725858699744512017488257768551911613004470172442599854234410563254190862583225396944679798689216535342285435271779439681916941551162158968347176074484468075416018877775271950438743731337517250901686825299518375601578177963948939224114464861465433904020326710539405271652375556802630083772443669630872191179965131613107185262550453196211999597124467731321726723829909335474910688877645403674872566264320015625667167823151799444801687052569385638662743937426966957932232856428128250136164263232366163158075749348069425155995328972763453895446124332635132933204477195411458686076674272666319903648872280515687524623456465489867833098948570372948469368525017591543851356626915983022321995331552401374540511991921856566276404322590017276622689689999073883347873401918772296238242269163052586758183946623892391445405688320493525516402148107442732640952733420147717007025808416577999245029898399566430682224566999438069745615166560595552803129648536357894863132415295139061230442383954356370076093696374675386659632290766678944768045932718440992800412273707487666880527868534452729299705319561221984577671149786618407795129242348814104487253800294234184108417787633837395273615823831887125755337346475361289346133254405129211159441674843278705222370620074073431760363756339995708611484496608376967901677513358095231159419481802722417223368238688235684328937013219254531718167178534743656351250543529989883789316571452204110573185495892844033404189070281262301761176766010309652997905700422658274768319870459341704443133441995574452571908499492826868850323884178468343687656082513036248847678414253557129373609192597083919952776051775609292300331518962909481922964964150275549201218416971754173201544922244196523967150126271034606378561223120504897523062718756799030372863526826543018046084900594138587806644788974999218681684511322539115939451890886083287726673432846033336714430935953322745609790189951161810391290482432372428590178221108381955783448780183469421168243992848501921268818631430804250499727844729507288819019297394739174794157098047386977696052702369968603543821254862906998758810251697556715534335422535420629024613681404847798267105246026836679049759707890799559786976519779794174553724624121118253514957043351645944405108889879604999749816311147610149320936119841553206922181266062723145749384584047939449793996283387501471154108603269858842257588865407849741247673069461624453040924681669372604195704814310361272602973399534737537575912465311820967265928305058708662682734459988631920993538777761137206249940889435028827730149024233245793876680859031611687481484887836169053115508791228952550586909249394989039166458246703247384208453126988975898508121660903630517810427124794789168903520277588355720271475736206198436734846186244644901349111903396875827887415519227601268432527613720273137256541280505907578698118652194759722345894483829261029286180646239688133666849103152120124735162715384784393965628631482749675041312158393815403367675759618290385812696972831953066920895564358109129377189164248073799236617611021900325849792567392766258154029822955518050593347525402111073342003895999551687227070568473702138769569781886417475013660766996948796834429554945194981156234205315817253677710574832256807988853371187919754635485710781188666658960784327214936833738674936844021524910053286701725413319907325751936939556484077483083258789893388027115552228564643411574635919550373527700546206869125538903222722478931629595253675461666541053928570499277859142945826626465196526623231360486039189377300064397689613294154762122572647442204666018771896654874461096404298524742599308674748315732197733784188552170524193045524233600777771240194425391783201733189776700990040583203274089948982187617554711955216987636710132265412759165161828079733416423516272261334603673425108679851781042597342576021630859103637991687020562641669826986111284463651929312954353169785946132221535668812758190183197424780214169884129262136381197944801596770663622843241541640211715901332469790544546757215711790698997863378756879953054891439984202141750071953748427961192073556720224248190275505156843651495209328595906391988360533675873695274000965217255122828361282374145731557850456821983978330257671843383074059844724907243649249570