47955611457198123357264345279385515227295969843326439665049216066477141393544489119900627871836247610062094240216899158238811276715062403596551228484012689040577156572658645336772143111629824365629656055305044102517902262923943772561866854488455652639211925847131645981337563452648565277917599442946905569755462094590775399084241949369177439324732818085837353517292538118917514212246361587029432764228581732203310581604255555389065658347639784938805394241427424656884696106684899535388608099849071946521609786331883759024970787537211227875334145718473480827844355096965089457525656796097152966362295574427623774155519949347798449403693021841333454981831582860924469895203853923537518334388715518592186281230160444802145928341294947477732790390160154527198679362479653891971749508658874155534175957508591440951506234377409955610537752156982092778718261030503595948228474932815110736224771576832635551661312222863534525236272254732856067089113236970084815806010997402923979616417975024651784142873243134101594465209418012239588403621136497553615622733013106760564348616010896594318617097384779399848929172873292784681817358752019185450203190912894231118404218448952874295317774798793143159761919190841403527263831541811577594358251854793182524255125609686283266347988927355333309798275530558280637633086028183972373040117436791370951114148711327492626494109125552973635893616369210586364032861648799452154293294744533705697470935229782712754593339113251332055022296900356751438969162855302816960232888713421154848759560111929625162764173326604546426659395114433710009400456181542436382424942178873959523772422913097125183470554728841979562895602434449540769242154384214762726688917448303161087152531150266425343680201535682847531602423459025094620929264138980413287022540578262939266721957001961155755566874591881428437232672575964571757424593525363353620238945732860405059616137285399537920152561357373105391363181442339389624170918968803756180793547920397817488674114613665679896352332121811622279416722341533478953094464638022405309735213357935420515997461541637552870340835077373787086046628551985818971574354476121365277632310765861234796869691452197726819129598864306769953990383558817912479621325217715215777897096174846446719478189766068082065823570514166941935639001341523334739384174983377772619760173844908661864678820357568928455567023235588318997572641136953170824792925361614844862434816325421777240518255189113454816215889917965830213498267865716711446781153508376955220012211528162035256791433857318072313746246851612590123059724969962541149595773335648849604505481256807726199584976976270532131065153892994397779734732537413479343519762049483246485763023272079281835580365374185560489830091464305178658493101782185112632638866298406279199386928934730219203868713216305882656241888339669399613727574287158600420635686878060293133517157374956747088179162321612107802928670276051631530088186347885817184990461886510526346105194665425559302003719585058078994681001463685970833444665419045521643350339257685451471834251618829898901324361456939230616244796768648715768110291991843401436413948745799529992111292732205318667294491637206553328465119378096676377987743904699261157217483481614164131260028049257751601129955538628717823167742061228257553530503739923429127558649841387865820820149306126589051691973868383576851340484799316603581819203964652543157102087913325996814113364878781774180258825871436663028526505711678147766020905364501638436752741808171468344239485172124557360773859173428477446287981708110018550364187382362921423951041558382230406212709967429575394586165473417559714253621290788476173645231427751918310378359963922754326102322387394833553378451402964918674861968122181490017347018724668438773509762699146275845562481982355399140479565963911454976005958590410692029958055481241126155651648443969042823920449724664389665729624811191955528389845069837985092713373524915227897552437087130353674834118973416703123822234238177436853610757780228711937355967143669113860194436723942661561924868514431366413672668332415974315724825691725956574575071255791694675365724191770399019511242669677402979970835877248116721786604162023611841645510034473737794713747137088634728412795659531729578819076423593245384796926929199178427325754498214123450811810039799940533313278284261366919002259410987902125328445989549078360522903924861472787092117228126982829456271679912064406637999513368090695663767307881495436174546791129440118771981667350475907790132706362712236444604898022137974638370993539828442415399717915409202427927599668315062585499686253192745478630785134323083812595758273032833729499876451315568174822520285623363502680281845131533280478795719749777042275792705748156491327196021537731373541933325199495016206732123358132259593136514169866968954642232427551475341831540368337584702182094366746947298369968619667151524430129173531116852165999705812687512707108281351516213602551762674886145982435802098014920605183158115306085285880774191022558176699191829850519327636615178833196354842289231686216357553569736464034617393446515186786827195978143397543373591199179731891715741216091230017246474127592275777680559648437627663011251869214205773072889838464705595957873713897995462773387833505780351738996323437907270377980994560225889806745452357094604153454677587921186911507941541526558156452209028825523358789998582291160625607480760665121848583142465179268604998638575660165124069415373388900901361760333427647243181710166444887462791515971645653370929922732658192256800125382937420883653594405416637235731555141741618520653274034798350428661724337219754284529452467071746993697961532275193021175447886705508810422694473123058512636950177531216583894090324227172482817235752784471791059145989850853045781299507409152266587235263770013535751748429154985413314643898658478883362030759749193240971579142324