780534776474572111426357950899085023921409634538132426298542625282721808898931013396543814172938512923347592729586971580817630653672995069003281283088376408312180519837204495834285185514503529299156710821826532317899001765921354721387704256582805401864493612395374458417079921096744533738698587813671475454277685700485355914975257921231124254602295437112232220521824124315565975728888175918956471021345376175153187152645183068674986550519980944213274896734990074052093573731049809471440256838964015417888678384155231069747488352823282177521232056114561624819755929200322829598758525017677617868894785252343009521271953419775803107478149427532868095999784432040027171465083994902840915718218440437125729854966388453390950768446956594640658155564538779478466276061725537136679694368673156843442615909157732839790163511242607881754233172979154144826818681927410722454134064777730538981855909237062954389118179830408244136895192981625366286211436575804075181086477924641964609914146177794038976710621018746299260086681309565086337303252189604082851429052322449977071966636227825731418550824749097631350051252232147947551136764848768910183121697755106709754682145153988358866949939639147855243288084601382549044516066721119598518483180017799156749070055476586535903883750839713645286834622782053908503997753904853120268361766701315057312991772610193494105692543884426137980513886456612993194616083218793987725931390356141033037971185803184395723303991177731401862138624432706302689481960927684678924202085677326657444183997834770994487144366127363811590637180511510315853925518531536456048230349782036706839668089353518766305925980637512601398107747674779815410833874110985748304422958195292407732358162880590942217639134450373798348283063918455144005728501976742605212211542146491559482334909565530357494795828816276772211858956292382283999154643179484921930931583661819021553925916180975512536090972304745722723419234630385826032999683877814500650902986264429958052399867404192624296138046653016824288407030086908808195432192714400228659513661315213897942447006980895675805193270963756608685815813730910585676099346211144511847388811655288315865591354673396269809680498918838843698915897280973864026361852164769395842981354412373350819119616869011360477638564555971797754933189687284821015957468764355127683394917103254851886646262561527226660227389050610537164137183171447884061826884327017650181437928898240243067283971030631409313832819167763545256081889304574321495207484438292804420811295947131567364941081874562337606541161975994190588912851519579491184844824915162557901867061395140769789497145836359377235218443266912709843660032722718697930266427932050414967262381542812559984735753584964601630546968538220607653907103735366094464214410047734448718563606022697347530989065495900829479732177315183529156333978369953446998508815810202232789094034179467411976394547512404076258973819608184795667543240690716624620563988384660293746131042085703236782023414188239325134731166563490854456337303638264573405732685549973636457283335704568833825734649555111834193546253131942072261099269346143301573599222524437578230355063465485601857982462324368152347760227925601823157863358281600976321938856679468405818975062404468015716417309464139484100927126773855369687677674574918001734454732667027106427877663347805827872226590741243929994992975002378951674545806598081992886318058622321666123314416156533769506713476584966180798545638312100109827913458326380521000563429358562756676435114378457486839022838779852400202284606623371143495321411858674733696928428379926686068422638565864192192298083108819427015707772793386974800654779141835896496445116679275815837166644936564815546963657850383444011573345904493383484832820318452487435225306913132070825080793049022312212425886532518333232291769963941201880215607805589310008205117080907918294389523568423692466855137956935558693876238433074545583190174073579233942742167649977865193486291099586831239394945781098445438186185654230971265451937307351999357827028114181036622070164733872066938763759641296662101837714345516816164005650231972496778167593806969970473922416144101176566347935427319816505294630142526888297175394199922240195626717079924497151756974354181384151345674472299427034601248292351403348593065573294968091681627891351606678207269308487922799687153421065917096077118984463391313129040523280319993631211117727692157154486881981684652729381080772031534420559483933744202110519492567851541090537272702164174948818967481732821583931921062207641039577663849422797410842392261745388528536287723184275235314619713394511163584696192479770248716508527095849694315639972845962771747718498426109691326796421864207423033698546870734652708679502338644984692537122211867212104071483099633888669939866498541986196254576755588987492128187091860536651813725976421673818662926214299336427552469897681460436336410775875342431583331565566525221962266258606694442460766172166531506361874595058478279465454746465498788006950711248723587927397575449615091755585842566832843480822487172945402155176795554122964481668574474456727642931391257223117599310983257471353368752873054253162358997246110451565109434723715446050297155227081354041393479909546240816193084628978252133097318286737737666535232895741521094070468431574415101798246076671708488020178371266787745560845985218938521211605582429756339727857362586746918161301113708381082234916371856542087504585302483533593693779585110998089837287230901834873619397379582871584678497402463613879918332561164285867204498285213761879565993925709526331708342905362816373679622596131552795317462637426026659938109083442009519790991998332841227526000663736863554195071431809523742895076114989106604245529366337629499292555583449371568627648112004351132140267526888925088120907959889430166729413371471635916387721906986665256780940792094158754461612259762246149695407732714385881727