5710184234083672914149906701147467431335441203834360068768682658489612251849021344343164694397202338541289274662050077047547112857639663907966469387768697809064998726544452584856179943518208593651870585971723558396286916262557037369336488421886674070774931029941660792212113921238714230407095544385357164874253419924278796875772944227040669802563760947985993153331228291405630671817138637992221738425527216172895932800642044587790787065789875156961889291448645177162394688626567541213590307288666638973814234973157254659681736860347356785582861337474237036682049486080673288413796649309635662623382437920115883706343984613477577487336042601920321469265151973145229581572368254360813664589188786578369418204624059715963700166164754823476727830156519259727257237948698161063197431122714553338595566891679032121716642432268636295796701602496394087784609848875284679266900366256755107270004130316312921383593398037328212361456664025721395819547246759831503937217038074155022206058944097674377205075564363692681441230562785887396779477193597165101850121585331658571179859312934614673599531160476413880509877224146415353555273394764433631607316680609046824681226738098218179142013301366632429626791846865423471668997901287573655889267189875161242812639296247612379296372479376082008687013011776668263352466602331418139174814522426134652112636339648512732100389914329596833002636273829906973621144307639686174457871868220944703957576239293110041317898212377391412191196862097821445132522262219262991975425632960791872958074601993999109671469075301382518472455764631296918104680687534498928726232867844723756823946499612776245571703535135313276373973646332593351642875992169012600766231544825135250189601854648036342324219942328461287911335016373404761562349145649167647405399593921441811990713723763656504691919027636539239810154462864207619799501140231167966640787686732789689279057293435914789306947326912940858035065109538781852782429726521651441254887954927929938764114776015282792349962859291601523116754793711670877548822995447423876468929868024081127454907029907467741369761978214453673716288614634444597056893857969969947368653814648330517622266792055421007618831084414209566765784096879134023713259942089283419589514854689702040418592345793459771948647683335071719432259913725658184867021274665966368141971919062344877232308155187882522905585326815067400841087457655837624995786488923693565696050588112153788500153897258890939827027529646212991457829171453545083154806046929655700021165926709919183122682385208695216316536948587476163328382327104412383566872791276662404144877261175808735637746166633630407595223230303801694499315019253784544543607091204666636632154357902839856577569296242232173299943381411658136889346374214146587618017457633475773395936865748653900975059631368753759084602846817832025673067050970147656255422176326493467037038456782920105807932094772436955081918728520971999733405463494373780027646425544712811118269933102476112835223313955635791888513711573283364587312242144583161984882767923572545221138699754933565869192880248337320265536799788255150543532412272869187287845814598442808472058678485385859313538320726185699369711534297561988376141494834427592865182297474127666503167889647359859681058939228042418114433671556610475544317404965341947094711692052073166820265375439437864027257791639747505558699072858286550534331849812827895047104130405394371371922614623984721715491979136298431658189065816598023917966402379188433258816421332224739619894926418436666476046073818989178957585591184349001911778761781012110870567583170574657354483567291692159081655843958824654317086874127355332191181363730213176103212696126576635794901913521240129993904841137101942771674952898767735685614375355416947442259769653181649906662927140585230158971246295425133874949092408944829022764733146213829122909151445099313337227085419462516241271545456686750930175938541325670569616150794629806328115513999534151204519055239658129263424378899853676940954656975631743072489219281008835845642183850691187785524978738118121138079472910914088071583679789986543345587227493493792596609423360819729426315722661613545318052320263851533820915133542651778780077042301740565830500939566938842407573848660423154039113500367801750247666779591416427920179244725993915884367397745532527029329872639378702976573779791377417787217660236906397953561284909850920622851897213172127708296244277641174266834946689877774342007824332425057947492250521030886955228183566348432795270924965219412862738621839496809486686415235132816181592121374843016638904128708023956888464079879424436591506416190524381136083674198898187721251490868770187290920980535015597878329095166223527468498999475097261787465316627105641774011784898540912907708150128597394583697969791499253469403121678542689834075682247197239993142396063639034901732174288781324636250196185191284720627768384637468277182319840286084097506940769507357534041209282911913918782134685459161600920010128829685419884608657382896750849960384138242229264165613375771509238536002385403239032185530239435198427174937973876223593840792246866940877997215878919873407453760276188528730106390913028149889354919042708562222611707792342254731752451966761711749337796363961519259196673047206376171784169486405412044257553172306832384965888160737167765692553571572346389644172099743341311682856642764176149404919022732568739322399535359876841129763348234973848147789889898196290617869115059154146382217332139265042331386546459505795934144739442736608669872580191058794328193738458648594413167704267061545502124614826548556502650222002265531998118633951878295682718536017684133593437710825557719663402682438833200630381055206656284814955712498390978609860541797337691894886802408966878460496764339506246193663015267154473723395345945506415141621588092421114119880268696365269161322140401470404185013698561753125338765590876635253