43745300666375218998326834224764591038567039579515536504722124563470634965746275172957434599790497798634165773228336723429323084675834846559930593087702761254675829037350314466914255960884710471856244380946519292219396977937116437331410954181497419108782848590645213793499738957647493447274225506168221508257668338363518395531187561290797371027902491175325563371182540618577387935906414602212933461387388583767303660663662997427121328537428521751763279154878662193564405450886228072053643822162884433070256456985657181488707276813728681746823700252696475218175635059656326725152142691896889019663585165784144527012837576058474995018968593739826337999153630477796809676957142331122595698029911699456741345338118488240283298436289071755041141428998830493945294643966672999516996897987338637394553776679441626154678952127991542367959373363066719151260647973278324003769260599557532840893257617663112866335521618296574873831983278294785394675005658671823118885125911066450838027494380154267904739929869115528356454705887847774679454339150746266192873902707432352219681873794751953296233780692527725225878364546097733184834069966411627702323346483427049927619234679156461623504891654666568366530387371948218688847356572759876823334735185788466114129938138604288489104417562817917839194346704694052736953458085241390539141075215479839208076154714030422869258276135782451538449413745673378417869645070119322629765888519240272629568926718327252381854594332836862969479647338376665566294280454035680689488210423807677406587417059652853168115745080064121666944056573409554078312493788993231440488117603212152780946458469281388782625190691488078596875981726130411434239691536424938688180367697495404813719661726459188731947311621479508343745942009277187210653067649716940896589250358291727814159838658486565544897415989280941941112140390282520298092213121319687778024269790555883046746496258972199893263609712967044822394395351758284547593582151375374421041221717210388211960521640782405290270041619092341716368087923912420277960581274129197968215571227406225237266683672198844669333489235605491577547044624448730339445794597246331199685919082438275491384681559070766644565653747081411818335440478110437365788281723901777131774327639425942902047931775237360118224436539790571388816163172150847391795636238731355356005694585361603477315147022547326077218327226441629391883553528813616064185105683464933599634677116289570210521572634874954897193164340159723469912423429931657455976882179510321382974358994317877382795627672790593084849107427789052388335787202712457819006333205235738715426131296278288493857995662895159571856690002653448158123390252367819880963437924998901649859068036748973659991717586113056623910210646542580537518288762119787068253405493141539969389822124530890348965160426233733649382945449719763536068193972242371964190996974246443789738616036260525820898082736466916393380440736221732832055907617714227386980546990305522249890229935595882792518984219048313461369497991684423516329240172606795840576626912409342203250959441428444629428677017413816843201256728669887909428525021636494869645095564255129277122445186365588060245276181533654273027367751031176373985573557775475588072373383011562594265245422418926676196646365046603810065070627139199338905230748636174854038540670266457379218770503662320682495333146493801887810710966636396316895042549699580099437360290993121051477856071488957223716484791865386844493734900432688997110917559328705693214373191318119962338179615331497135235772574835200515078057455720864932883568968077811237823278847248769676982316671723157689361494737326911241583343745849081802978337441834109687495396128741444181699767283354074063985536646461817819279753755622415691606553671741862050909764189357120682407445275064049613332551829722407037468730902735336417722156996235238999174832224606247733602734582674633882498222906676666021794588668422788242590659543254638562036617373484912233157681274349528630060595974298514023583558658572661715769565566715037784641309948708761156129964178559992717794321688390272227942920215715307994967441473784952828939696818605187833672064958689202735207635361653226272417007883876059894430884553591216906614886796577823703571637023564387323819284355808556216655907288808414384219492680125932620247599544290686372293943460319384951839951183517501561035488675530689125871953755208461960541298405029898716447438987183860742659454480295366745299336573904336715712148929467534850386117502924185697750995962382878076934535288317721964186096231671889162860715512167484757269854026255375386749064127820155295566024386969653240298611774208446765260263465465239298037322621182572753901146077986928734563648310089504266500540362083525551939886413672055484461470033566966665573238814139611773927432695121631263122612206474304293467924986677608128702531541469807267718761373736931639399646874418228661216256218162828935873700638140037531608360771187593558045296799254595263609635252039271708422786051749137391932626852978486979484971838575708790938024907969550969043780740517654056154345270016935903375444149951268027566617513375212217392962213802834380237538544342698794324712270040338212184241051173837693602346567089224191465633448289082653271243167095380727953177649791718715332759203238029016601844699407069447777916211674887090137398862065858098483567957796660124426797851532312724437745618222461945141595813251244382264324601400342676014256651638203246028782205850974999816541929793071528762489613523631843536794743403605560872058445754973987420224033479036243341711714614375986248429915161570884531395273374482125861158738742570609352731112540182084272876657712572977676934297434520323166235151072222681190708231811799513141762451333542641462251514951393729039239169033890158815606685979026117643501588849926812055669554532163629549819654114556556881561563322165174058781446467225582