50972967356062909344659587075626495160821730191964352977880289542871564558928814515348075676593583588840398418951966384521709618989671855747839917871356664145676209944446375811408451324044455683510763505777079623423634513795489980890916141249190757423942891038156866781718454152515070652854445073376716730909139466217926853312882232318227729043200224422453492908923099363949339648555643429128969264949393298150156035528432254479052225342668479785588458369373034667758831966733870428399190206556526356163057806732254760415918898337843432801375798735303862704534121199656281923895628176576386900285211615340766163548506128188051452234538444541929692348085133163973554683838051311659430957002843945377414562527962372471316465671172767097983527611531246345581980264601326683768695866899420736512112007701641739209962823911521155964740526789162448737526315719484466752211011546637586435823941049589443245100284294248653290039026714846615852899625931251234198533088971589872815592471398470659857021509331558512609598247151238789964578915717724699264970193302490628315211361692969875082658028249262966756109971271902608298236628118574333168334366144315699078198822431505457214451299104137041620288956193463013778403930367466812283319522430719108458617881162507621212613393116715299316414944546662686311766148199865687799541280498460126522520295782613147478248374137751193622510709629426044989782775965620733960212612078314338192223926834107039400908146533588425943037540201040135767361325275229413923009187918945195994524922082215276308155664942168774701482006247746019182838464953632490498543225183727221921522418569582321195956214467446343538769793713168138159244169973078047271845515666699383507122570412653336945884287382505658610472219227552535743539462880328161546964944710964837636047453653578029853386035033894521112396380062586403329858897868916072822361193782899235608615175249341481028663172935638011620715576187406144238530441795613611639865207359430177655797364340433854401788449192347210259222345438266699451606904118354901941855189344906285332504824528776845507948568246767398055867114073304270197833716362520912963393665865359059218773570087515749241127492422633189172521956364478019012447989112006445280356986051940518634733403794991192461026365848312786549638268298175793430233582059481845399958957715453689385877067537640465237217369515984221889538559149511373175832711395724178175955173875999664976156617593614879117427826403857866470336347824135528037395270282068131349764038039311520794208080371529334319116743633038428271815631399778448855584365093324619803390022639995373891578453962099858711202429426622397747621945955400546605306606078219569695763857775548929963631156070692457279228576512095255668662669162945362272163379898020567867721267447676391051942675473917185619894849886634798641607576248568516946941622691415916158249634759769201573365793973946392469422185799669423289649081046371522633716984086577657841446914184992935243319665706255597975364371721517054097392748379444001650862375063221448761130969674926211426658612824212515120593875715318148529911862882510496621629917971737414708202243842519788495249335758691977695978453187302348199164338490698326528579200331931513685148218113519904028333669854476737533852580788264149593768922624489477759938155938837796971107988303760801283563207851686168592987127464088419342228908991626637388275842957694151984667068643071155785645564249950180453375717486685908678967888531079224834343924721720224293390280851864733143192967544122966626023116266366168585884778644197976229575931137833218513065999813596896474014735212415632404148373218798809692565145521949616195518499966826567466698641074675630542237636938363085595096512486804732280953738293637763529896077996510356152608147467819077298045823840089503031537831571517915374384122458735764912143944431714929115677237883413595651639314111826166826673027372502659545781617638820450885754281830638317554938321765488857414941110867632434619918013141442339788377643771713254892528622629343217464990651042367131775919906764353202482894308549682232265878049398040133845028881290910623053626642847740662855328833820418355524626914292634335084932127596338943661419408353455328196577977312114673520237369177241216402386917346339827349265027729849596449372588615374320811553658152517410549066724295153515038656670985208593103656393400511510905888277865826434337757327392955496917776666659876469776998865968072766397528807370716495744525820761695806215940254947783073539341975927621368974633529769154371764017144703161978197597602160608391771160176162345214541363679853491576707487359839472134329842419665877081750599334820444689699647187214484723370243006760522441297436253136141303431626500264912212702817461075803590368543539007567058837980682042477482537342046958030507274170701032028419135340301960418657221291671466863524638494214642787313815032787153185433489648141313879904844084177969343131229418364224669742208385699439026459716825885076355782666384207544084877953485731232822804453262658219529780415863940595334397175872331479138146541452751070758580499237868771501829720144374327123577985209578507364276462633667573918874571642744737009174415332287842193586299994648724482086660440931219114490656612155729922984793880383046079590794401002792026652126277618466541363692293457447718843542248191393346040530885166120162896962208562191883678403425878899530498847498987711358589129512099080931322634400205684175300523143348126874456889257609992471326562465990143156672286983831185369019724327047100758399258488544294575046394799151665823809981729229977298596381048406409031025671343792509752336868002204834239012651814949539096606148572064395446961440115782285575633789524153709154788549979562744761160510726971968310526082999087711887753929028128434727223013326521775627570114596553488109167405771955114