89278843229644356509592790691326212615749216477105229692903631592753141884111750277288468356246325681168116950569260498989283257868299565191538174411027544152120068079126182515129296624505741332386138712672114413680811727879338176268572054692251947918521891784683236388733609439150674388098735668508832973029211738227621360833535006116456656136875692290945787842647425740998713295746421282865433065234383553065364966659551013334880629706239680856914645145175972861733389755010653363459589174619271346339691244732209520060125472443740412059258705232757061985527222091337803548572271671581921754979917017048725889885695627964161764659026917252423418671374856763847501881739804192273632462721396831769843926688183985000396989192035556670538263189046755897793564719764784839169941835560221368942183675288932438047929598743924836549366264472894023552183001178269098706055371034881725760696098787335462044576861216138221569198449666786605925634979619191393317139234948267763511049416584713488982972680654518610448254573176719645148750468248988641188914650327776503429354630033337926082093283571527197234384832334656262833268724215796566254442358627345035852010946754475021509985342871108618803116525369955285581983701276775327059958779692260240781467148127890372076454256262554332258644939943817547203055649040595988801181919851074278617327253683889781493595492724066717758250735941713170187964638071267695218779573784483695325561617417683243548403441982299945932447954211397152826667547033218188298515820104162308530160615126777433973459819312889192110462872812514313421829942290762941544613261744828319345805635375481323209629586686531797811649842217926154829031474169736347368838488119812531702750262964063109891379483838660072327227174162343692400594282643676946159874260841152828838159416066615322372587445719520117594086122254696457468456143273329636427866220978260776958312058494451704582667942901935866710521476624183936248649284468584947922956395314089737216655589095403001268877658027602655217165365640229849777042247613172648554269324925328666584717598402597168129266590713252207297172629192121121633811258221240406454516137582533120225448992410340163744981272796891666482267423663957577562177520989698351568686845562498433185251327153781630218885188655489025632869171324898815929277178555511567709518073952771897757753833878380806428743556912076297761251333299348493271402900315079552604669758028287235995998784412194552433079465620032102520680586228313518084259573730747778018158071259284928796293658921150534257338206220241505595621361649062349669677613609695417351575462665483622138123785794655127547011577100548817142861414303994690868748854725261177429976423722467961210265271914018535984536117751272967452222357336787108942119565890901609458934676470060727703611155666322812053847651943059912929866470986080812732998042990754211898313769993431329838592794371274687991999513097869631534597380016604223856413977741817374683089613821211030676952865021608546665139239017132528120612166883870671617921549289710598871243532817200520374566800944182397466236695617116545075069762893506299005834797392109372207927986253543152244024873691614939837753759645704930311589709118154341543287168561416932087385814324144294111986183061950908178450469779780145594455800857735238230443386113012244756684453872083964219654573156697056795065492813898086410506967434662604981213856275738243915875464285301746619092198629227778184255924186138458223956546232087846720615626939429465619998398447536886758905079556889898681733779462416795805961128894706731522356519359695490866296452332585829328092355170525162996626547073351483235725191542785908479677698863333774499794267227123981239493240723417082475773488578950853181096533931728253682855547559192543753132796717041785410837275653935854683732304470838477169897808866091700145096053196388896694546904184113094004247298641262948873175346892839118247389341441797219422336266310088446250568727980140642122654811955926449794415031135590693204854248267522305722234513506996134247106769851351734843164508349990791901618988567239448267694565282337952101551263128215738111676648971380195905701911758669849112422865326577505772913837194564999011215277274318797862948065272191329524034217313772779409267446662328832369653014615753892473476609256159858916291876903588365792444524760845753483567022495343130516473153265422422051531687295470674725567158827546975946123325445587342173558807465401087022191230999327966385468666787718749550152099565851990197121818493097086703171316094546259604633403376582494631217601192303824749015222310618902780169239055295364246518326272723837490856140317880967853816104294083859876623755052511283700393457287047176716034252440736056196789886007813321927806565909244928155359821705494598049176637171179571451623239153586781785426387198475652435628740820213935394576468946055772694175386409248767751916563834612902336714345842422533799243787554530939630943655800384472925188542722748692669314159215489883439829946707522938967003514355101974666425641347357965187655347092976669593937491920545886242582127490628719632024785505348330069966679752862986723144623738545330142077194206817147419589238423482507773880488468937557021732171348940596970400683764981881699952793496843192287333476719546843080844147715155525296584289241528556030861911531365446676515023627658529580833521796282544192154583590877545588323533643518879296206992110984882789696623127193145577348256459831595700095183909947690168423582714116764564265095485138656884083299148484871393222018406433315634486568276230362577830418473394697283729055694985584724634475773239151914925541714439162015677825269986832857468493663973830157549448813535246385846631597723727196344185422060948248399478477442502150353192318644284376545112404629799208554654118497685500074559549728283117899176406830386683837919884505784162419635863163861796694