76073458464879564313849066864362471433008665112789526468842514564739475288297518846210415082838330745893935752584069779486997423398240918422773113181548659299807196787848101224446906949038027229967029521134452320003215655510785441911918607617232499209583147144666142667267646834710420985647719537911784902148737581962834715177313612098133410521177764639598345705025436489318568695914915608536148804283807847989384211365025657685487857268369227748265703263816583741491742855963236453805593532827782709894905669785831856317303660546013085921760175473191790939797227249772757070338462831430356179532128313287283838447434611264459261835514171764984041465686186339656487419671322130930087428515123616201291697080054907548878636584180483525791515899468311335351677864357780541379348939476241631038448627041943591608595958855516254627868971473165102675788508649459943841185163214678646847690977499498315714817391472051956299559476289549556839969299749427072389524568420096900113539145188383730498379154913543972246111573391342180246649939943392636087505283058513102225275732089374471347157341162491029434531589983354461422211105743464809579794931972329326029641588498370206783989688451569943551315871140458640434638268251319658628708395724208815837816253268064253934130698846336807224759117552141224449276390595346234713566868897156675401153400143061953472996847004867904393293122539035330824547964838672365461265649975268396456818529761472524180498987503519709430293482558885286681305396814244843590043527001810668858829382931670694499701836966543997207330342305833188388418344573518888824918710180186939340222867128887763157455744258891471518271653809371203317766693199759382628405278186861124124988682804531489341172711467859410429443774048128554548696305611850709314836816495127442429661927638899020550849712186249734988516334421502144356913152053566177791632581278542251231527586090011999729858911453503569842828638614937620392224723727500461882053320895948577149761727658904141817119828927946811568907768427772402366251321085944742104925422901690877289624229601314597414863477972183151783057273189852449968168646793951882161039467399186396994151373875256885355966928174791276602914596773135666080301478575494523363161518600374073753782239915459613935591924769317112252931763763697916663899488113990215491305233446613205798163230634962366706010573817771577321053004905540603866366220077225168036318768856528961146895786948392036891510782338926102865211066527464892965128951595605408238377255498681480282786898255608003191640938421547912066687811160851828930876193878955847267417683168118288764208824866602465914213865178381879289629337591219333911367573050104578944316526623384684890638270890865807459352910203623513630961887262145606606488723347825943044548283365168037052676139584998233371977478107333936025717988692256647597448138336516052352595241669664964471251974907291661419465082175463144194439200875821194232993384424297881435852350666197366418306113919685932934855752594998445133943515710948353887308416767467183261063504985234365777947023212472646808429506147816623392263408822873731974091136989051177622951741876742672061978908343551723974766344922847366816825719944680487714086084191905585051458343373132658121384037219884723919652108419426292218511128049657849731547032792569846568755810818751987243641983944599115462044644925724842844279728159599786677740907517532824573550167385347241891280688984644730305745451138447268883710286663496629992134596012645757078575722535369381281483880341950662882497569163255299221609608037219041649490825033459943856635590860003421515822192575346779847852344694369052357516611023618831982495405014352050388810935269506881957468173243139782505460835087227711554649076079381498990718250580150946334567472865637460502725238347779961641841598958674169913405895694875166384232951547394910982044428998769796464378934938598845607799625275744292026493687569467229632100720868348494116187213443327626619203393241331071351639342552695191198059723741253606285471331722647822036692497966511907208260148536183217656936561567462149031180512609961919286057759663482526824999446956195600044506291673797355494701316374695958745654125242287468528194921591280599735452216619257901648634509750869165042792850125578790703179827972745623846987914266629930377885983120157019939346715110478097727004867988631882532590098510348625620327854644374532357544626362417987161244356492213179658343502277311379388528961673728516301077446512253755018680087313269665389732383693216711712927603087558151931071149321883862622062966022354212864021546388143961157361856278661634794130922191728442432480678382371583959929079587124157923257338289353061586124515464469888835285975713897562510155523103914940939034186650719469397443387771936542035714602599320429585499457867656100781355007288957435193792745287615411909973074498761730839228171396351027808554315996539256744362282374331525294068394842522653039920512745588977661551619496811901798944352760853725143574915565118842540916940678455833819502022571853706289289177326813821334378637382035567109321952466420145204655439873802519518826891939787767243103180368128196460638108695951882866808927436834615190323508839368238142800620779718222674279179747432031858491330088732809030647021645185715351323638951742832038407245672858408561752571891277434402199059489644270216288864613042321459995999135568491734456784474202550945987559502224316983830252240567182510230634133616758906219620616314664370338691821393884834244671134948709847387156329965049964044865712268705522988119699851261582756443174839908495838471723576711710602394392655847821214677418653601286504194881713240293352194342555183523356660391729146161328220114227174711373815443602122978738746917637828759164404998487835443834776283793659063943870054097775390031627225411495394072849244349013161640595132219082226717834788996