7007232966323482835425928775113336649680788427551004576311216654351285070133154593071611089900828462631557879144519544259781765887575197023185906171004768419210139342523663015474241789517530232064768748599403595175648203111650016757287906842722675432362967095311062129154866976944857303550131167516018203923418437854064366566146644869467940418624950128876539787639932321517551606750814010961459588821543937931345185781821427297841274626398995217466703141957875091056107915833058238146371460324594183312198125882989473880183033272643254724440197632275891550963390887565621809267171985246572976833587403852234616729823116191246629280384091999565661652492576303566307848016579887296481806833064737695299034437848538599096496512978032965540630465843410486965082077592916988860168249405208835916506842706058798090660735558772582993495008786550077967469199241914173031505349217195517814774253689581565194583138319778371004540272646082683283871645897119554935272843871752171976612149361217309993765360486958433766196316042856926924887667274133142951083563628343199844750659875068384916756756552851712737072852312883923092525285137373105837913225364939614646271466766341501696584636687339182897762529499542034743130920876956553484786035437086661197840354302464451011768032136463972821369842724710900158110457777631885794279830787081339902355269584925956205751604278854212278129831574622221271917656770222397389319207175962777226134429558386358766746243725716138762004553932629249340071396436697799841689257286857647733569342685315154456887752138637698123931855373235139180677861411645251439592431110096309592970077156393852890996581247879868612864878357957976433783719322533755378660073856133372542812555714133850717306774728509503987689604586967030414836349321390805904891190879764554879297824543369118802681942823511032248474391942593873189355119798750950808044599966112161558920074563718843847667850483443862866983595016116570627813326533682812673754254572685750594349029866157962985905311838048851894654731009469243459392263779134799602242561189373434069412349776736896094689755697026949503250836643852686406955418657294677344575169030874761747081691125322260764309165819618229134692041314191687049986637183503328761335605153166327975889251565713576943768732120865673746089665748553597476049303969407422163207578876492306455438979659219492371109449483962289989928759217888154261630317265337033223477969485281194342791489863675035670429597639538459314321053167988940498321857593306897523453619397200044881737297234984797754325933213829500943865175962163845243698698056286960771981404724403826589981294497975295291332232688174242559649590454411448597118021428640298341519602259983302994572950555397501260636891437134989831887777062683560976989283162987167065506702819327276929496862764603677385263793335482978161013389693461980016685564130827425177434075164950561572567959666711154454913430069353366712230817653891571375848873178951191365179058852145257505168604967292496259659844164568631674793275321890829961169895662501144972003059646919037881666029669289918837299923775812068807981910449063386248598442192723933066241933418202493619285461637810112073706274932731052588187187267433184685527173463185538753370561340348764006157736582119563288501457441450867379544480317017259798792132926906662124785523724631736013703079262302375186056386022638767039402235977589994959790630396202823878916777776973696266420242662629132026871154286571855161952243792770216075055077211132233169738122762362228572450745779840843577393324447907666244363986829682124941253127128165656589886197653152933311184752569212340308143331158751540391869834306039852099755074962714201714784191954838974747485129889916672967567749629929074143314712862805989066343416516485092765623915871315523879865903367775548076966336321080236144484259818875328006925723216467846635939210775769694600386046998530632118767519121049117313898446966605276415595172974089464315240252154211988058213608877171639960982054287549843105536321744634349352287216385166377858777873053155966498480587098535190339162249582862258137557667472460699164447429389596582515439619778539945588804207857614819470166817312403225481834029276923628114703156039956501291074121355838988050551487871736497390236926838172526962248459588150542455878829083544326354708668608173374648163633599524327655751843723935414297017034208484511540717120854739758479803589801593358214467141367000535766874076524626127973152132778476842651971402332501294127125749614211584137853111572596227373310674396113265567728422654647905277343108193628172887161409266486821837102538746188226279206830187559413593733332851937324457476877116497636553992063120445838961153860129043351886828852851851637957472308437063678154720956631025813594051951728476904043626152744939671390448076297598475395745546956326042949385896438194361313831864880182754498461339586406113442362913883554291091014710510054156979520669971224695862977492416026754395973121254974517782993859717648906339177613370667595662042177620613276498949761928565299950619952031225940573488388410569411063093524051026220129540881728512568049118670383531802530767974340436157786672693978926987337327725214413482785837927049791617039402989633938316290875214913413465744942947753349874843279323502991899284736971242207160146588924844224897663530137375061521452548357901668166472515213899715775827025987523207719491318420352721722703980027595696053713117157180965285399271449699627420456723114382699043904597264830259907340471397339409435449277197345150414745270680139537608091687112902100459528994314181547144816705112725363101852169568098613641854251622411533215097412617674133546031704331691475003046769350471767490589406097554643436586729166516773895960763523507629833636627379032098160906451169027829795276003355459813780105574880954649590375719229465319013822893906268077543398829072916