99376347956487695547477059128730976593131511422743996833598548169284872441199365348090408236453686744148285857609523516412428933271335215562434412845710417972188158775186498030615027716664634261317967907530516317036998465172351177196220047017726251849491192202499774702828687692056639239515451291685303309353613269175847675521343188878500137453410667697174359691458484670578689449736477232625752588676060847069144731279775016511565788584112724269294124756258234737930634157013332441514232911328312014588336806532656821108589711372907003603720231752831363034657784572751761607569951624694636559791519042525887053171960331118665570963328032654519615459286991075089984372983358595151730883132144750544178248795523929558131684826368183295228162022455922388372773325761599969928045512646198530889426689387345285436040753658899268146953776355444800872706289220178581816371851755000597427725351237719902665965035903942820469598686896783520168748953668415515342794320591939375361887581149249591790306931130155599117868166636035221938968243093656666673061761156426536954589097939821313783571959685043494490644038187327130806254883118711943380098619894762853593988869317675731152312439509644715830582180811012366186584964123924255094225561739267911229102797483626272563439066433757415532961776072299778267527401881993027543776112541752679620720495402979589144870715067201874495352956193944649222112378720147124277845136098255169469066134435169124526355556091889981630402999572958375942185933547439431428709386507548713550821423899533122349307895533618907782374756327534965415950210536998320298962592106741240367919860262968484484917315281818755211811858733987965427623621155083095524362898868117481392213183052363373560292765252960025825972432726070403997381862253153714083038111851069655947725178801052243434375908844546257429287590272432372543951539768590384755912959487095832288116670231581891341914677511993095320161172906525877762889848695793445924537176205245247820847439264038808695707113418536618058210448576365766892323660927777676458180936622962144211170737469367275824502486941121233180012525475969153086382401869543161696895605732370927086907907355836829674998079470309937794772197068274813444408757439474995089168648422926241840355354902599834969887857308297197319914759603964815418042154438833376296780882297694159814354358058385254242099139129884837037404095539854561126937359474544503100133574064442688153099210560402871580985054748510279508991884688846164754060234479477543094955339972062973773187806212689714279643836408934270883672419138499837571126806287230626309348793538636226929997748218666934967511967271376336399583120528414060250564767453745179735237364384313536024879154954334704899313269121948604075868825776499645293965027341284399482779494726096692366961717415026491936623821189836480397752165856673512202579712479684843321543174413961184575475144219719162133565047468540453886254118283866797512311416947889049558547681172516129961878389207667565473102830282110440771859776886742305507439771459271783840597094478888939740059575595583312672593764388206391981492597517625451684449710233942979813075832219998390486457808211976376826195919366186546491747171334975610439298976732639668307854215316935734156774545338690399164260327116048976894944016871723278862219745412560463017267658731789135463226355182277323125194708929673333959213047666842353930910521535751322488109287783748324347239183597627080329523842834647103821065536620253286486491530041221261710201745763167629572947591773474731785101281945395656863367992018896018471656250887155924548768087835869903024871002361278745468597658281929143943586114402373857768003412268943803624566317236160634524012119657533073372198835658221126382992492477840290243946646679551789790268185467456221865921930821049496805611823267972906170008118653855051921351851434323833695942596596888852249847533787595582518333473449197546507373467285284372119404109694140596933256970164608633530971146566547657493634310715902139276558446066385975170368473268369643468819761458967958919594213331517265518940968403074795618631317718948392761503256654018519887081702538355414371443324681866732952846831250654447926532855666832924513861142466431309494279269685104383708578462635107189959986106159377219677425310889475802420429705335481986797926199660885928100853506266767616792963506748540468236688529729491307576977028271933506590469950269150775857365178114651930746431433226554397737590515446793219898475503940220112887088191055368863316752419574265983646230501658354132501976616104845572746521908707586159188868721747180557826984925799261349122434711238465710170962132476783558554423297727325478831064804120719084594990728602106149469017121149601090745123809385795058107079511532552243669560326771979274294516194725037298235636746199293394898311427616791093213821721215319457941394574142774103509337184526757937625776392980673026204994246337992240370174501267333882667963803224479625397828743832465581822907354185495977984529696421577813589912796498757199830851239962972896643207277837131578415891971243403371768703316447076235540501555308383540320532119999967048587824063159767009442518184379338473178127374289527916481796674340282144380071050395974247823328361206241609419206011544878608770687548294070856811825260928255756114279436521175288309789328026328491959731461267487675449382711015155288686413481194655139291562188011754633497583207685039320441069189724987287824017885954680043562114930412819101830254796057614948967570945131099176407348995304763255617683278744705452903389569172537280426244347496261632697091351389308775874843757095849538704428311325002313649826848492290122772058295133684445426486265978771588320310172028960249049627974719670495909250975238148453219578907281372924319406284753246616022738760992375890819677781842437804504179785393774221557695782679017963873869071815033