51064461537568124586960694121237688699169304477254431016808973508354064218142625745050108331305808397959247947460168211491309389257711486109506984312008893727811542637432904774867472329464691906880971124362058552252825396627188914524084694332051043932745085067988991170989900653420687208915223659223589177022906825519379057590397131585740262220097589453821233275492224341656422344267403478193229470357488759538894580832877435176018105065000424281812228296562070972298238584233646256734721255966669759864982160242246390389131223093264468128698398383236985518852132374087189611089306120316353987985169760370316364985629384298976484383961702588398859120746040845364358949296282682164844768140263245888134637039134086648387881662366233728160905189351294631868560067065456260141117905465366044411128783738585881321241916462782176767696987503009608582407661752338342552392814871782190698712250802011144718617284104666236720927435492117071954529719994731041182036768814448566269202963426166778874439177612617485986799656730593907749150480674531790966161758929443964858698277410528724447222237785617639579604491828088064791313941106957127047321787386232573706955419015805293398171235972627029141465158037274643434845236444294515658936524385867652182023997180781186984549092149877911540847942557699527267431020591321679739199135971931735671636567595303268506963172273426851695547449973237376450595258427271451065688435107469219095253225242676469794486287744856829461656771846192967794540929014195699882837499926392156923569675827135420996473523130254246730771619680198699955474536850568820497222709248157454911864552046995905176725399182654922521118329278110372486923829791872884751816364105531447997996212992632527892325036093160719608785901744228208443867046259645871011305693873554501023858215401666253610792698415744761747947250274022193210043181796718727350980876614508123293051261363941258937899925993025074845436972427028764382557538493641368338682591105787528551720078589322496250306793998525356828322522616502486832146492402447887385503908288442545223164899883022778138527740539231502356273599333537356453745098966818221062699876936810316633630150260817009877681876816202727251135988474574959513148393823720557035333756681253518835906320867435221845767922069922699149233593091885997569952559995083208447998209588410783238505897669149813564797652893440402590297900501023533968069210811822076709374211427658575783933178799125822654277609457646759350450969018303162367314461534748108963299872864705349430533518552121294131767698717836913590031704264581356805354025342448375911682285756544268913169328026997238889706756281475255393223376951414044759190452919701807214495079381821313057141885112886177704348990723687212851564849675442405581899117764241371783123762117104730213427105731657335441631119994799244966211597588809704513888188590807295171990682456704649290792569793562753612426324288029284379204679425718990246749602890368265215737351241581400729139414468885974739371525164368077760488675339805652593266310191674237101131829496096914352105603631158233236402063293499180976467374283171520351458246318499951598297655433799140499044414847673870228832269695116955751065763634814291513108319751618868878963194992037848316165731882956254279169935571179513821151914785613578508728857334781972193373621296360953284895422872658146448646101781015384730120711875860250255487286511018035964924348264221834691604679841934240953340921122255626581624901752733350827042668109788618884849904451010195622809634188553614515133234288594303617203956639750358515624382044974685155208978784581051967440715669505804069455817612010155600953987911449398734194829011476682838151204644223571936160058807935366831854025906291514359606971026455953166982402237946963798338759537518308211027752750208461327745764379435957464473552574732600558314661994803372794622718268414065799222812522142364905155802550973421477113193214192999549177125564018514253957005118754250074057467088437639198937229178219999358866429107237839920943457569625286852555243761558559418181888508538873164629220586686298335387321522877678712347935063570610585086253671274307336394089611419761082237804853564176059734856371727585299855511257635694973141529394422411499227421577659986819579380125077025749822858931615887312293017905360030187173862851208117486199526967530123423367406366956869466933512843378666464305897234404826029944758492211618753472370988179923138393148265824784659873895389323443491317207829999695473757023989637829516018273606292822800140957001129578888874128354375488419597318827662492680584889437935070344730545519344233681375066909527516265291791080904499802867945786845914711439854439729444702423583863606852944661403819358291604755593810100660766922267611606316317633755843874667318162352330598972838078877695624155839513448157299280689976678988686769368124972252327472281135192833700271759967910766202254076489800610978232545544659278163844395362642705415585514480256776834655666234295549178909878123977906887554835802415973674386602757387306323488017159035686188625683251497783262797688177696489779495915524247768005531854624362868897680334758401310258912433380354875553684815531119265065267215703661587783967708983281339873487639713327717542694512936361868945294921471268716408916224733235375105803861987209296143018417769527120286286998972681942565589983995867238990574609510047607074811829478561935390192357261537334305331798223057130753344536257907851409015044283871164375905899789606755089956742780610469760522583092711733145639501703724469987897990294744734451553691294117042591734929976204621578673287992793784432797070443950646103608485916034044373917972265432565545422167082577235852929088780407476648929353075733967132833216154632266281966505844007771285904124785759344769287732586087059215910320739513836847478696067644899059719607175250906159019