6392470242409659342022799644171538165781703782254972986831416285637177915593152219488569624661476210952066393396189105972945334444696683255918916858374011538125273269498958822677988409706531189492679515529392547918757109488778508321769789375057869606547732818191502889451156067362979238044536252764757190868437811437980190433749449472943365265147198692634691221864619974076316380559511520674802274996231153243285934521464269785341674562575673784097943876265492385577923193371954784612429954927136415636037360719151327341405932145249135815445951671059630112362837035533943358901101654234591461371327232677874694114098800201371358064570401549424725012445105326834159455320314331115591392618915118431014310025847648805913489107745792198599019318865803586957172333110243884229168485360955366122394363123927184921574393138962297725939850182767309334456394919340723135801352632808614759434172596407720467542886662788183791733589459483334782786939013882708770574943747670293103247143387819961048143808067698936691352743790931829253324159038428491779843246677209148662506456284528548304833548587239846369099643181564403577983140348041538985119274677391917724992632766315883244298649736504125151476462660071185972454949782599412307258193554568316838561581134830060216194842317263716861417650749435292299647092450163416916560851058548902645441889794680953990941477536956134525037752313529569766982514644101190694352863074346305585814207228117277212925462415212191147295063068521171332678107676556437756613838191554365506313756480254093912584624878332998349735654678544541528246114562458197846671675030810994507328656200483963959355571681174675490859440499771863614285811426790638995468393123123603111975361192882098774610306894385897405416127691899979998409269155559933410853420328571701165085592261683123207362981387320286079248458514796104485256370135856454042626317795418014787069234076729656674694312538145978466282585025184873696517471985419708820627391370686742614798439193742371848828281811914085423378422442645481516903528290367136605481894569714393619736705577642299758564186045501812110737925965746469158522335554056519655161634320707654405058939164124350532185748798719959315889083938619323544477372567447361208966644726745322711412167248145741174382237275019039899909361703214875075615856941530122837142932796744052103243824927269674741871743588459128329472405797332593324871494160412369297778314870062547556534632049198983699712361342583399740589414613498841553584447941147559081272867695371927695740932198019367615531929686827086778286642328814814640986254998378176183429641209429178974106900526863350783819967078138660443929769743649220735011648333922632969801144695886319267477621369042742343837547350817362145560489152577618999433053223291293121548939951455757495016293676525455935925787101942907846223136778324787109357745418334215858679680070506755383999558266213124855912498559778423961417199912273756384341876650728846056160219896021619314271052263571835134310271135138089141217295734546353147795712251498917031185630057772623288985581989400838674513124355888822118560715389750477295617365976633214279110598608399957155185965356834865736865108606610576377484123943315073225515539145729811431209315301553556242926887180386618310448695097897926923919285979191062581132237571852511265772646465566599630647129336291612751181365228015494145415364482654151533586280592709441071676384638377647763672082625846896312208362268484945291085400233255929382626822117529800114038992211212521123217009559656662283159976649320875359988153500257657015194338750071288654664631978584055486160177629012060364376555743330582922278238573236217721123401842565993380709848791847690506387257888802521111404368223058628867657988935297204280124208175392738612366563029186305834730738730134758707257700204597561541228077452501338057796817729981631333118775614063494310594698241011933268244068908064524114752131309934986175934497105804772535595533621903821889401986958636595440401479243420442379844471973454781638038272594488953228094782753851113428269285202078643721827067734222563500454648808695798948418552892576242903846501184885151694318114863955364516336073174875181339224637820523852140298413516373910469251644574689566636818075892432887174985871789040285592807789269284981772806425677401696556022870895858619055364788756997641973811657906927471872168840026810195119031458740830235424807363338814802718206715912826641113167167119288546267153958882600220251682474236985434742847185365594271232819738589115362778917981349374576390544767344707836344778585692860518103640461467734947306016384473838387881991419973691984399864043792250531032548376875719182273295812672031126441264599103648596186015550239859977004830147356579504767377857231786843568504206147425723105444475749845883826766622460283252946168260484631788787685017622855539365989429206424381833762580844322832020324278111386141072457650166080334576349705672818739768286625475378650615572755613442874445187299978628172206641635131991234144845530247957862639192161535523193509454876088192944893449898863637412454647105517216416499643358780274051311150354707536137445747212880291751235322153198260345597635617614200626764394448185333989199396423286705216434406622491824628394835337755310202431047848586372949045333228125438315329870299798418672402029229780505763795266699396154826029128388496893868381040914338198702378875245459864082212068596968958145377229188177319571683312979206073300573858553945305954342368249624334383204178181137418195846159660863433879566334976932225973165228264412216587797738218211800476445055846667954704737358710368536495397371497280336177663444712267491420414598291845295133454853106163037430823476567010383857508490906516593493422314180234324830371659815151162991291007974383941047535192605352745730620814306388056178929430954676870278941125619