968361972560993491655206517215189078319864188672704929378495304372584154601689367354085853704426367271788231359513051056412919709445579976951974304326888481281467127220278236637239453317508701773450889520303233548136341938742889809119537582171528945811858288690811017660869368333997579496020935276251687374347829595151288652637202586285848206410510739943096393779394142452667689695718031938948445525306792174142236062142238019472170310511068670150737676991622156845329770281002504443180626928051767083115201971557316144504312176461805833210230352733836028482097258417094943560453435594490643724849302599773149997945354758377534367864150227042381451258638063934162196732115429216371245548703590867693983691246484732979647444392081334623442856226054943093734124573481239033326862682304213607240937171343770881092704229047393161481924713309232293394262745314263216835747155288415640947276406432584322740484279989938048284742989815837529420204121757782483434138983812917167298981194723124918783955857845668032634619826771247497424640264428747067288359327239286430976168485257343731111812837745803492311736710768028157133706831563889641961861629665829790225458801715863476486590915603347979336952132966887278565573301024966644715791449716789273785687402239824849746720883820694870197867904919996992603341809030564469547143994852758590279964183117567088592881336718972125339221879129411406308472902812284551732604711202764768592718611923085997934239646866471354247066884875068051358871950005589503093922312620179823845964126549258180323849596275705265929588454296376477141541329457234490746045787786594174195928172208214814964715772608278351207545885777188394343624723607257375278382251536616876900223518313177186450267021724591516158829834605285149532945246930012725611514669087244247264224351861695632859278554456473658627964888137269179690689611095095650525891592445038734839781697142445575692621008563680200653778630834514529557892443651642701127197022481775847977722136941358374905797472576936488194987288239591407644089185761185296282414368424846318479627759134808234217637635734651714309739911514735478338808908673516701193937142825348767223765342878774611572705720485617381848877263086531145282315223511403753013749892751937066467111331617805199245598965835153603421265221953269720794192746039877968952472611550237786262883387807311254729093363493919306235740372350394394254394509879289768169711237186206628528056486531883163296174679384117656427358542576157302882471679927891281237134409752985377937529213865179688154511580406355996280755749995403551825770265491746654850222323891033870327529218945239996667599957512277875489122571730625041344544254888749353931542304228785633899587487721297342825664902676357607273189441692772456386708156263489172855626283035545167778378507911417139702672933172919544717289160533451846426002753132132987206689860369712047687888632051582614346976107997382084218699541500265578097181223078832641441496352918317439181163250810246846826108895061905641067511060785064306513187383046245602937247655311085804837134022330465923730353165255368512765312427690182635885451163078775010513761589781981164105058650953653666336588752086040393767022289183827877268592895812542307167976319627408009419384784665820759077282640416437919820429491243639456231918797729616585271691203895641018874652392231399727538814427138857818191855326231968035717716999539409559996671081860910798189849134664148854506230654698674604798857933540991763244208595207884826022874181728727587842545940846852523961866364012443447375319991694095772474808432988532855924548333624875189974614208228625638821406157725806104733107914484721057723076215154232328910241163211882311542759946747037083675886846336152669281560604712935625519099218196935910589531640286999112342143778082266242952480952169628215115027896037819564828818731365632114345242816354973544684217609544670165501793444101728319454922977626245891258927999774837543624267412694402785204711378264346439468851696150174634178960867529734631190127372465723544617455351980979434924999126878276852093903431028638876835702107171725486796134921093120389868369916779401505058023257700540048844280394603354736445760913292304578438352236461636232356342098774512445673989153119169067375145494482116685363454469159337175545777481463324465306646383593936716242075606329135952477854565198559611970586906045992183632043900229223592137365709941201659005247512338959982539899498852661388671606876645699764426108336344352474736411327875141364556621782178384322127764663459597343489802656742972796935340834808915881061986995451891295796476335838955378595474514808848784687560734583902582755319578529604330511720303392244208991922009427198824997133487013270499194228723307942037762522671388498590507626680055559968376971858302680173242659878525141515760479259970649549406930876086436074651588324714666689112411732964893803752909831602266762642626354957311843683997510454229299758436997929426677539541666546569825198813932785933612190454979333250155612586721757817699309649939709647622736496583975935293304401754689254879726976431130231161302333029180375285754080358808305530746972165940194399132152703197495964087426867219918437985653539741546796127688370599078603661046910786908317460714915701164810584735755921372613268194900334064178941406169979406750540126048583934049471130885831584553676491057550182329717161859910949754814622004142461325476408991828024449521731261444442521613592289267930886435814580419972475331163028952768517538694345701686728583209484745665143310413555999624789853836702375193273679224614646321616438887646791925676954648486950704858916594861751971922121743444021822366272429344048911989375493328820352432242091478371151301067006160818559252587321864289257285273417780895862677688754729472143616966499445835095783182980517012112494821747996292888530614724437505825283003