297450723598449422297631512170065326777528925478629880493873446724695267610117975304525393492513906783491855662847512103769359682590403668574790832716474176458810132572914268533083788111675908572425017256260519423480016949295828569770230705375680509958425346426315446315424625496554657454514724270255451606934215876040366321143661804570438845884285679484412356130258697333954663225576206715382960785225613079815053796561894649673853623676581702610670247403606247556477897462616128559124135330751546923897766651372217471628903421948956670558798547830886070459316330859391769789443557014437257383694389937496639737664186073240343710783443808088761324491441649111633827882252541848414508613348046387223222055964667752632578492420301152295421721062136968743649604096307610373118123418692939686282175349586959943399230337296543416232838754215732471837123726132494169604886852041963476588242733279428701548777908934599398817974102277215566747995389907326066598971560973235296970869145208560417342659652571177365997477487822681357799875260916092512431853699845983605160713872465105136040326829682970762939465637358113519413168442707108169197947525145287957692383158776253447615839643670588864893639261684548954372492585231407836621778107365651546204026147314972592855355129031284853601631499934110899921582549262947895529362563103248559866761708841120046893763793750630211504515411165459251478424039446652459112322361159423078409031605723423733891038960446727981442783693581845207716261116412981434903225710624822696585024009571381033934517977161193100716746083343329492522243528141566983476376119012845773820698315904209730289985237498973675007815389562305791207499862389875967786464929954358515227263351551187959760625092134783423443705975829694810128295705491150249902480100012786259834477407573738678465961492425642408397492932809075381339044653234885687078954991878883220939570982781048706516679387132844142273561281493914265663745279884697352992281689355289853162555419141704551200395314804906755416009107307015903805687622049368262210696157840482445579572823483927912280108570800891039502888751640429852572742946740192239857514964323536670141839055762484394997065408851294965411238330400431743620732513501100789144932103824469265694401994847736352810066775483926806895271672037746691637263438854108150193724136261269967345933999690953082739604439280013971528957326535912152871543152361896808660927125605203549319796385735700420154610846240009772398999983656244953598348101814909090748930082244951273544539693747197887128057637491146707327480077278899976011776034720966175290554914504105959311890972708635336784586654311232237901497126718942170371511618732327271889644895045369231957774255578610713488477297485123718367997537111524058077047233856192983214697179353685326740749034303418772730253598373602907396649982859585683013512330143156629303127935799656834710183817515906971132852748961980581149203541034735984499639652197428467706391334332515217988055036533060468587374537471951698806479475353666180547359716688479521417048576754102467843939694847779280493704484503382764462051354690451953739770872847194710236516337542135898991151473303842924685282351957956861954579051011824356179317490414113474699652517217415288272969431889868841894371611549735894327283892040709771667846833723033917950752854847162475148714176136192380987097942253426676089394290476962460524277531105397434269475712414208722591149962586823268502067912717978921955725312455149165238835813431766272989678139835799276079898786228729597330470274754377120431451511503341939674951718855837158091979712666431121868757428417602404866267413930979089743447902156941488137445400673724846681694457978980138316003882539867335731525918002323162706270870919472162367052737701732458846635540452652478238639237472364371733916355694016533282882997416840913043396344852354468544365692295791349128995235783502961599796744027106816439934150265433732624187637455294445559132117562991688088899591817853534275236593637064264809788151607062108493781352167283238392554361595085686732984103813434731368265559941615244751950768357560117811548501266552165845819255162430675745464752338325731309510556611892702554764263660253682128157236657415808513441669273552881230131117966273122437648651275358298956713828360513307754455626871317951751136754503833105611554039476142597985085382301228369489344282512693607438488701291196806655244866731549775383540118640616621821159673296653255296131242602082696464172757851503264806047344996603728378095502117247937960948035592979680886553967380418044774504756218492209873717479646290473894453949535844283177409287782431522949436293436023059227465171884646424632511567931769102414737837772749089767656096179339162327546665443092636393686344168693395686568400880499693758706271835178222379453032595659027371660823360759770535567922920581030404304352277266456165716795772717111878835259845125746307858543619241866205337257082704633477584368645418912501161935912452313115693795114533386941904547659621892147315584954457377774235203470595133080463583531760185021999690765084865632830239631674407218793868341075639194901789407379506111808219801215114872247913932262757116262877213682286966334658609293562967434727779155393983363113241554831585552287615752886081345093369603820470278907565333309255729466418038273155182952988426708865542128143865585666179145550690584314685113652803107953316062532326068034199538324067205963830179310503653648795720495750869659740955815765410326673815747244418061469121971934808769979571531129577717484203174837521897665796029096014707348268341518124291232409303925897999287023722679850751162251217881476470915923034843375714495525428511678506538577476474443355016310242439753835462561489984864954358013682009955492426157278129483431639588650914255434032135455743184356215927467642440688515976123289240736074385555193239023947