681484032887587441753509635930218733834915939890688139562658795251085740085773379713562459837601437477515781623578574011181028130858543700362779231390974164037892246486929844615968768938690753246482105350532049242115478852308038912905145249651451190699929057543248962707703545795483235804727013654576966887671390848154539682445136813128243557178180383114369491261947930540235124604841728322874737476578716240929561371311190695198337516441493219182811900558094505729492734576937235291638573415188260325214345159621476218580937732570501756519551160667998345223839451606595962015531162312515575223622342923875579604641476352301053846106210150231994288448697527862368215492974875046124626636323717451645758705630217860334249862402762117583183162107081284398456334467811084507711401745618824306734297422076762318580238159810338488986393580956247460182381558524542277037264875656249253244587798567329532313765541806264614218479400443947802390734373596664700110579045959317431959511448987282381959265977446565606521431241062666852278352994330275436292687195967238632317569195470426846993882413154505869775787837584456650235240543832199556636928968269221407969120769174587210172083551864145441648929823936203320756935902135182161194414772384717936693889640768887247423420783390677045171072804988159152433367279693545573534361943269540152962559481289915184358871986171966944686914347227325189329858546747536841671872617222024376747964599238051113158216927371769924907794184781284215121299380220496678443944216858233826621148280871083219572233288880367456345451888649021671159955866437301678928710553238318125857683129590127327728116796688816279193997738954806235107351005976617988686170140531799689509877617629537647223092684310323116757423531963002143284163451399925036974824494578827758587555158455752506336956968789295539359517690494639206038622701201465731356115865413419445676906467456244926175302734480064201220863796694820951894492568932995153786873266078748316152747286641818056083503650678262755238023646800948251444449436287933670963472692349081732777273580848600266071392764646499583412991955224511196052134247797577226227297457547122829837783811007953282624403033633292994501125787476867469370853497111921542708343129965005119726968548978579015597508058708427547795205627282273079474899162328462681163464625974607427661012569466227835812753158745242728329544972439521640653073761019505190123992937902729744769076235754539993357861619366702810135382557480338895749851661593093169109330077716931418437984395272476106702990127978711978449771131632267298518276831282664765681797033562380558532872654064619059499193708849171696745498554762554021442690358909556624933699721422620403795102105933593219399043095086405534396161875932586985644187884733194211192427085621220587054174390222587356759997514837419674138628478814763304855143032439976222365886223442399585747128176071201869789748586069565900244726062199823719876269550507675117916248468079979569423709784138549779727731945703699190548546012264235831665349617995951073383187686420914455649537121118238249266235577747196210085570932858439676470218111410280716934588404240125337437164030372772370918711756713314951161075113254965200243037966365452268445877761403454790463304168721440524575745949728199489174511595325678712577934098885827487176207092754670409282341055452412153139874062485211087407261627396813444976911443213921298094367140870186173338535448297206578266956578544667254445197293266437789865867069488460551518550485689606485262593448302657594262527341635283229394640353593077600443192381239071752755298432595294908943587518761436878072680176836849635541560082478925801277727324841931114631266386173113476537189088658032460375091047408137743607923431528453321523413757653706634745581658751458960591898141234899087962260883244294036099940986885147343182989533116362155868355560084779431942843706818793399922117457216973418561418574094853834869504195891637028121154595280824392527965639984394535745668354489086948832835914789343361946571922156468285704991411953513289474272764641939866645478827492068521397542856433112731639181793788406940891958417255067788328355990119478183360905506524041581978179251566521518226596532987178422645471806109148143164647664320262018167471851020791176335854118767435774823676226524721715790134873925674684137073522964488564291764410764593775052732527158058667456531488718532191577534218979419684190219647323612397952744466343455862575546998290064421297665071559537483070892502898483436033964762543915126526013699614826467355780268397271966099746417998441927983978774557727765652433316832594381679856680237090789998330935258956969443796661980905882693044344989738287420136147897893683096174889234823169858209194993650390724319794646540094872888726147807750522223838319815858241976861301788433361583800880668842763126562832559186743248552660195516529142466547902836755907051830330297560407869406179516927345768120604031608593769994844189871936510112393952427257549249086248454343144346840723933268291719787370640994299147911450544509173756994376813291412399208500647949351671698821609686467839766982177156243076070527777045407841259838517118714438432456839578929104332027570885828014669210864605722185247258121262029497536114475464784586790497020564033529319379533744284776287949964791039136698731566208633525016089518389993929298950082777408198781652010300769096767487344498326615800655932074800427048752271840008956436621971849662331294755222378185278632536875989130967123867938351027667891516619236345487854488154209204917355656209674548218856230600516115227358293126173573984645632408100081516839498436761829538306043846751996855719635893933772840223188591759130422828458944246571692374786346189458677436453338226168949814466622612581346781717686681943247156618732847238513861716511759453757842271565348011123831102413078816533803