10719100143517359905187939474629204912539581806393255479675091547305625296799288345763244921546774634644307240397754139750687938149347749390873756987621185618813811355540773615196325955880697957436999364443011363660929541964708418871742308222734594615674842921438544567906779075365530803713899057974194653760115947577057471198953887546245713574477052002904525401680364429914378255654903770369346689827456512429345295504717147243175136186779155479491992291512022938862755863519907901247885007623794215828760750394798539510173275560869355652758875206239438439839879201479728924796396720950261191632632089012391194834756098004911459023491876650508799502141969300742885366342491371363704582109497485572733276529112465873845930475273415054705326072459502291527056221038457046739439792874892313649458623515958580527342709461731337012242624337978746617309694978233307412917279588909383623303818990189713165646627889636690602154514219171167509809665013283965842313352816420862732154651037180608436274931834493463272970819764981511809917368872414314808792267553554759308215142651306755829515345964910107474668036326708279489797853924785026333442396199215804302867585735865164421940540692413345486948905805322189274689638077484021768611732455959012631982555610277391301324495009510333196182890795950774074850135398932420665682465767542452601128639385828508341316762755975031846053383929954394924507109547102250683811947863437959999962551620750490379994026147317684222613771205477352951001176202445796818190793829231643719515574885831062253200573232504148594624577697904828607783733024504264038440650904438452376739733496125577953620856144685211952522238997950671751599131441515337835948173836792788721771598564911827826817982618160279535576448739960616728262810532248103568677382191309855568686051693592765854170458135438377071822113670928159237264571384776606496948774892976230783947547876685729556288478718616595694344857323468978985957681005715218264837738654401892371621372859495609972865265704667578383871911782722023267222174258256786856137111173880121137941163982457591325257529237799569966898251866069175578359379111447886773405618682683883497045179993811919114538682663015683199376278521027459171262076333355493709568218276290244220779050326868264316315037211100062344393493084445673285684988413892530528505786598804587175594168697158479831967056325969276141025101167437859092304961937355639361863008995683245217789890376085365471832231990803782323583375151359289007270619467944063388560742264372576244431254456402511290608185380973904996181455009824263112630720113834777825911549871207734931042882988896813918161598788557229503348414692343362860199674451767939071711147042635926511313691848446409182597243478661783277201899242786991833356494865330673998056281633157464251685381336147531969879861018826069647326881231988442851021330446987802824812477324697988980269985169428415630408334192570214430964773990971784704975563737661856997550319599789278558319439325223164157962464504596775594736863544962245985296064403656014226995382233802261803614677875446768341722416667119151008436377284465471896879733595549692974104663784488222877354663316578484468874897931850931603375205749057629745655886096367063060430382698958945325788897598591594754898255343953139636611092517687217595766638987888406295150343544940657890416937750744693298063842818762295907803342987656158893174494332111115492590411074028694215384915006952155539923523613944530677917728683279384563911411269997081847188311226048141925808912822576233136479077583284128015216734311108572748284686879315482438499983684987414885304482200939462056165135794628016257769510119640671405315193358798104412035353466108984848503140574779965015979926221603997477121107688081453089121758270439981323164616583101988277402376447453666339252038436669763978883832511226521414630691744847166142502430889872967464232621373044274226239179168936491778761647796214953890519413041813713225662171058947594873478828043677364516405155265369844855899501791211771349332973492348880687417335529470017206433357392590882468951197239585289228783349841485321243527492152981061814711649115653926068191594985982785881633066998698923894836592691695689751613887755133501830882412267337266089741089161785756365008975445838625944742840212073473848376783561776565534865205938928222102328748932687208191354806988786255923902596363053974323105906938238899816419847795120735051905506206232879236652951160196257455627151315479851794843701696166795891314742213746165067599730443825306029659324454225914205157821575036504049179058417079021438871435934371676827193884554884943856116889863365608112934169737473574688955079063189895627145204637971834273738194843962949298746164109305699271613372656491262987713650872585771532563874968616467906486630946763444930158409964597781263548892974815434205380078363447372929636722457138329849378474560433830729317754360253346540147112988627439055363743758955338408953998658243579712376971154691872428844319548402568436859668993913682219232625986616958693348203165264464342760184020951468258720233596924916469519371782660318531089252939354450334789696843143279171421838435531276661172044194666436458559462194628750110443823672313978538414274842033676730986411552827623297367473784678731055373944722032970727178372394958507944863606498348990838296759269313381631834126922238982366184967858564416367012462666888723685605339928104815641545518214841811427773842763756974227873246081960509933046500228846383877387792954117652353354125238470323820298270157864826785625715306751132429385292679146705555389654063434203241968861690231857297241615972144995397823338006774391906660110346158672684521113093563871965697829961035826118906334805486577110209602988233752769869565599373199657217153542011233650196113939946049871253381592999172228184371449560704140013463941084888789