70461732155622282303540454946951742197210325375257886306175587619329912192135114022669623699673543594366463116286354607498134528297957444044162292841574877341087835522140742846388634521147182614830851992578414971219133237338515166931221339086316749641946602521622290763256277153532387267962613093056838208966451765497086807485265167494077441141576765824689675675673383157835325997997253966264786573102305039846716404924764052601521687518557790272348855507046897846100199795359001311698066595859565039276474751005322372217898565438198250960489715699994474528123257987920746425628244428834318411242317373312791955488892123661539609475147081671750158981311200968418994217789585887254436437255060559386857307929462083316679156867311043199256101587987728467857962078643733988756343769514539134423353814331008374266059804658847140021093309744585112267758881612429199434463860477540612188437646213764993266911418028857441125684354393337470906066322324148278567826820559981783781645379243923217280418230296828169839188449533996383414364518978578277399251201509131581845857979541931919122754174075674876457369636813392681057942932656729877223630241518907592235606661620222953187712696287166332967475887174427343742501359111595707136322463228965255194555814366637598906023665782743214619316534758340558549422268941286789152877082107462113669311552121328874891172625412840908078714885922093091761376542850225546504890446145947870657272758907104461915803460679463821853500332826495818449610844530643996865945680753753549169319730524789931443743425177705379777585711866310899756552593953538372511259074248829258742569331190583068648746604375791874320269791740966042031227595112287785712053220581907920234170156325445521122280127340102812957911312883535213016648889090934043888412356013104581878199461825226493872456778742415759184271464566369034196223324825417134333349962063322284723789143698319623366835248717534694998077216689673374420767036674750407370076230584136359262659874097027495740389557756616766875963688330303748204167934382968878287514596654331564799623141428017388530660372281383927740553906691726731063365306664208053496808908879145976897567711849575564234060900381781621706266082935693256265387795423692107631650568033409963531851897987891854025561318217669343204750932547129955157621777821958454578263027086847857765585505875586201934729326284104960784391549206991639449636923724852506884394559226102523066970544355280144354036121694003006933862876275659226917665797257171722312579707149246532504805844121206437965846155558136923339193314696327777319866617053784395608451313537504389588182663483836834844717175147311944079480990089210971894383585540895287586264477797563833269527623462970756861440655666167874083125101254280037636975017427501776437440890784148651237794660343564311844327845346419335444640764642696087862614817050048992673790715001160694619543167927492741081580504160959283301624405563439420864157215786036532513868078326093561306432981860011511863214631184550376745925459816063618998552949131755932250159754214224907063486507429644533219900258748414336965837225211841441589280792268446242478643221353638599382975668649374253867404724189579957695995264388543483109100256228880671757028053460576613281261542397606764473239371910660167515124195043271793591936694927730902735498042678327519783973079334438601746738235374273787579669053599500899016014684693498552758773763084309071644150214320570354113289583233036571932998770433477025614887567173200386468471069563345995247171958151692356540152560543223946246206428548730221770466075450284825387138118637167787363853881354165128970137578315975817091440688810673837392218432046191025856953035372311820149947450215738235644559683974847189967569063906414578565732562269677516692199549666553468524597059614448814017685658455789372306289621183469785933041935281220374584454843499144141499185067763056487267099301137514232327354819580382586780130157032472395185145317680459570278271561121227947648977747391545265651344786213382570458161870144172123376847093842175963046517492561875515237250598399974360738982018701159758893130715251560127076989783001474240387436265776814751015159607591720956385864396157059162981654046325593248662774828500858315266960690188433493310041253139134161842161476552799896983640890687834844111889397139966401336327166679721444139141836410193529770444978335526535891978168691415387114968215238737060615585186456362110769542789558491410811138780220080823123772961151497319744251497549294659373708223616911624076566445256417068794841438844836910819901388446220272739803737649565251349431252855319306201118543924144511592014690418211474522595645209783248017697014273627150942196957486532265252615237149374500161038842108823715847119115226375595476716896549560948918923212290187795039358574270496650483945437454928540905303652628032643701685279828122855424848974162256873138568016107790185584536351433935760740586659268410729689849913470182156233226034999027210875241249446852604780224948951334363958419444743143414217183611928600738552453206957672239349196045277116723382936557869627539735798638090974042987782193421062974647767104373685115694367360452412116575060782339709738521279502134384631721512814821979500112521008093203849529283593958787561740504270474580188979182348470895810437564405072997902232448569934073933296434946763761147405176209474855668778818285889393738903344807381880555928298631521197984696396641335166587963191775119619856321310151246099969955616730202582784324067002678680448756450839071575627097364998723657156135630756621649725795974134645397685614104946663691398849925032352989199761151641864084322281179549647384108199311436604223028901167926440567684833071302816879788611640698445256117209673590281798752803344317449117322686788598625205773107635496253187408561525798604525485868343604682