3968943085647343519708967782933527355024556693393740012052305218624387789925174443895616458446519846653472637478739897302208741935714130124584116188898190401370323490811138657682804108837798961011158716508911122118858106731126486565547364472545738089088723959946194710373812804787116803725234723425285790939547941697421894743392796499431561213739445258413477367184677495709881810423943025860356313959768267331146275756993424321320365154267418199401735442890912461250591635022214188461565364224922956651328549391323067197147123266939358601122390946385963034733064753921976138716820740264291168704928342889990553417984788158038274664515720758505328613683748736024291812681793830330388940254654923972991496548245403319850029943157465565452150138792905630017519650865234605632432691201374920760142078875900376767890992698211432178784395959740942579215277697972097091170419259631857630373413647346556605326694516876331305257494121385709859199755782451387552224945863157135152198666605693563833317128341082651514185107545866975163540263051397028919939636777495617566898968514456825632331063596662634190930484709691200623552803126705186999274547906272874433305096912137734963371437479344398465782043178089929463983492757843732567228852858284471790192693398209677079142528308831987123599122833516420648056495997569298410409991496370931458112418293900467569354966756065014935079841178622356477473741161634673345324845066403469498578000247917408652436483674558865932107612674381459315440761496992184689558328153537953763001413686776241749222349190763328287894959518113847385990317256809226357741352327029384327100481281348625206942155119944330479131128731385094886454261894670496910569921225226261355665949420461299903038901937694546897664215245311544554355643897960516994394095737470562000179065012377983169612608814620540651139174972984758229358396961489278758002575744449412684520498189381933948529277842157927493742389178033032028062712163968476787277778048369307968259464334526754433348396797722948138362109976533618436562919965144440571272746555997689919183179280428298315712853214069899881611018916640083269554148029215187139406841762122091499944555704149823649514890874983339677827765360369314029493809897441766700420551016608987545977599108699281465779287662176814281917383527084826133598148249881477754988583444549923941404619179588217028456545621839242562317131441753240819545417853094493298434429454938142945627444493737078461351975010078839339638565592134495455759510144086362371182893193890690969315889138476662916634599462710545569808981192942376401715998897662390811882011090629976965138740216958445190487248586790396763478118997477557205360846074046774322165232758794338871854547903971369884826090802036135889903394331127906676334182912666804513073619921973993282544231852890669418624800529389316292855252417934355649641861416485039063656768911830129364494067953527212141989967113879182439886543336431158419140549759853641838160350283463552520788556139668498258876661815753430971237964617737044517894330725157050697266471115841862424003249825437482982302741461101715603449054138133758470130992660853266119040690751038031285884679534178320459831625201886871723406953632171828421073021524490263553207521920180916292602421226900778776914338850182072054475190935562713490958211876252239941501216896264075883452253395901309538696076238685079211216723385962406522845743252937520956108183335918648351292778698584904713782214097434737284074527000557138807191181741877805521964234654594959686303780812843941430657478913124645284945613495834518879843276639048748672331534587997432579647295698378103945388648591617640675807822780516209789024409778520656376246027454799377014591156811687722674239166968529032557168340181610914080558147521265017778616503039223030192147237844618354694035594964747238681099370901620056274469665396537574443915436929789124635530596485406707493528646526830638075502814524403749460036326311643667782465033734171669055616255784754975787046063077523336166327047448511639438928817654263212911124466324254792880729513148108332647425000963037593481241126409547919362121776078899472435526089615212658860694416842076905827859913562439801176770456894533949379565783974203598876241829968952391783700041686344362422212654239933373993833229341048735858151464349151625405068964481303383381119788725282420729618668898215412750445910988320624110441087465285388273323268274488625375591416675987249788813109596204820689139830936759472529123464652373143378883472845993565639469411314799704877212126836346187188417148675644733625450392007423601811334384089456958063951036829186375089515840169337290881510609974974697782884321925891129111458146468736988200585552516171777711184870970431386873739322676157473245538377599827796259738409484232469673619284538299681207691158834486782081213694641873046567111579207066803111693672988735514117867837842619994834054181773488480175297414167548771129454977869695811169507989133670755699821151191901204289714517139249966999655532973808959106239419400805265921781368215104553644443029071652978346973644192136409205165145569511345324542134949147432578335647847495423811857715148237732158521075964063569947577565489885594641926656891494221695747445501194336738280572639108237226307439686218644245149239845200490534355605650480651384488755057168389639108140421843773728245184247012551767014374332177504211731121489183420875645185055451610457338056436335583347069375824212529231459830004834128728323927546761832316868837847919656883796508597184781025983602198294355643756163044512806527761282456338858846898042693127200975188162696295095473679814511585208227233789803384844682663587642212422405774496831642155708535537769093190777377211918201027409011269048193422944084223846428665484647426827973041950598874063137291738556166382053776904674964581710931916223041978525911231934978303273361169114836724