61521628585668316154432817322494144397978386339332738168347774559644059035904660429015976274701075744441278524313826765638321479347750447689324930683911701474191069418838724762033462459643502269089808278885824686381547915405656159364505949270934842232253199096395159748926692219022805430271295967483675132494924824805311917711929874672577576904953188564124841305889623582885386863864790274018989613374470301433694110479405611610365671137331157713051401654192568446973571112529242708042149431655633827385221733536853954874370343847979306423587059082474244359681521906983136054708448595884982920483236532124276969044428358473248412342555119624255560121034357856346717054487720369913009187437218706549714264682708943752218182395187868539235861236800516657593822506093371203489605815725780849724352168246181949911013194784393011975224288657524413840194731108241482633965125951265510061789235297113651437069311968245256574795773620280193752164650283344226855888242842723547165449631359107444015778093147951375127532558052809293340352108838222583273508785946476057802987744111359647488591389743808125519622133904293765424556998196638578527939672327669345814505769276432802104696292288444634259461576408024871623304068838972976233583360419116862148181152077528014132724785364828580067393339949477193108689893882911761467328224254540177420474055085186497615877219515852793977614715169544220741199035710747491335346426314778084639844515758808032893059024022310924832363407715931312618938309768631674352708929229662436268987461882118184523882006303592054694419660416833966032621346979659586267399443151804246140424588876363462397710380943351330485552598933296747875962819069368856173058355331713912217309512367386255864598952447158247231856724645525871961702578618397537813645211486879350023129902368693605741671540515324686890001272779574636591200171231881120896946973288711711656525443694488977705614261084986744604741628102921226273012497007869670218987491124037859222632815103971250441439544809884759171776337618384064858770893821858256783074084946781185781787079287483141853791156701905347961464483026932432637381519535796646922292398639387329777136661793268443669997362376210812841614874491983957129823031121682563246608728221494449119228689615248144747372741620812229276381433642475204469495961130643912010168211864015923058059571185679074432934416031402542867498089865602542922948820838056804754243912923392719371310824425339784965374084740569019607876777926870136372738137761952809106690296024712723111233514972227859846561652807286124587954777459585456118400419219312806691917897799717530666434863679763249822422749070722813874837405890063169235228347991752269189219553831315746147837617355859122067958528689146017151695955446028299945862838449560120306026691173988378450712674800366798603259493445121001428313312711401251631098137138290104263897789408057265586922231499685469459667380650887667298590529066062021205129675340169510367243334881715554842159050163157418873874178195255086529420336624135464714653751366148671109215698963442957751493216395516589126527679038770863237436655069701607668814119345240960421328224277652516086752510627736167609792928065437937473120659541396053453195394700412625572885731713929240340062627169682240197078609382198621721448634739987849588753888823873496201681512745311496407859734751119359784166087367697634277741934466083797270468095155772747257739601087981718359431427422733227979769456667277260462467987869582750341241265652662641259713633373592428458964869569712183971480407155715016768257817968839264052814260606470179545206891419925976590405303453956932214387674802575610253995027193543266829275755246875477490219661816181075061861674824395449340557838335455034477496396273037718738272746435898719322262851663616610343650674075662677273234458133097313275881447177177002266580718962008259862913384723887846523242962055995517611353077713295274365213275099140187889953292806132144769815885958747131287888983944899588615998122992847047438946259949589603648466487537355644466825427038488784898183264992298220419026539068013541754177143249639708647254222110654458534821441269410274204825648065623486468221354032839489241386518122313610414833490237253569489727835858029881504528488198230532226740414521705709740194663400256037932864378665052706734645824432964022484635234158502453415883596817599187748887200507367224297751569645931135692118835490583357285266574609020692745208414550429932208151225777307809567144729261555478652122434345011216526950788721434393848859750445361046116861403816465557772561491747108287117586304357261062818840914263621627893567471760649629716176462974755522073902565547167115593292381029667211815281880717277502572839482183295244543532987035658981073429777390212405105599645742064406451045636512577488416301847516728466717468854082599599417259671381271041077416507189179584991821378245322188779412761245937405040427011576464351035366171023380522509528861410251925240268995428209751029554445335975214054635570446989542620152294225852638785553203283017239781869876495287280047678234162393955581728366848617762861835521286435865190265732451044118241721755009741996666710173393421374306746037072804140663512588797035964465938743473360274793805940215492998521548124562987498973192506409966521808952184643268527904817410798483456718873575185820994353301254235268421149236121876600462591763263697873518559506485452125596617413548379668686619843035404546356701956135410127816644887698284750808526685766582517778000306670252765909632607096461693047239325330684532571921264467897499277430423969298160731154339426773356727405335464175433942722945343046995244645196741129275705090017585398400583889898293284663559390670367250241932206044139229352397598784159044893600951538537428635999440391477405496991622036149281865185542152036593236116813487596478491417839728938307096009766370128345082692539510166872