107197257724572677259726967477299344780957511809372498099728980858081809180795545807780898083806380871219312241122231221112201107011069910695106891068710679106771067110669106657859489835986834476668575525552515257477749518441525983494935524949714767891311199530587414635247901749138393532170694943707353115245475549174763842549694937892353138495804349274863476947715267494510607709353094615833771618909477949015285859775075287481953455353533752659001490786914699488780554791506180574783484548395349498983559027818170955059893170711100984874843754770797085525345994354889475949575071461972934559454548995331521152775261105994551492348574885529549117157470948335347471190194715917310927708753434861531553515289485553735269495946555045482353334837902550394987501553294867468371114849454388337075462152794703478779614953472147354717111657077105651121983459029470146911135790315271527582155303499347994893823153194649490948691142350675003490347491120589258471106114873796581797903900548318993499790375323832347658997461110747809747538059533548218983468510653654479790334829494189758221478949757471430506570995049881549995327489749295209464150555013112094939870949337083502574697509453950535001504181274973476184018491503775351051553178999464382335511106351055745553525297111977163841346897927477311043496541052734681489547337081807548594729487945534609494790095307902182074967892147135009835190351074545576725063850710501850346514793453547749318755853947954731471948154781529950178375899150354871871310993900311089752950434875813355217091551375337941872547237165454747054811746780617119111875031109614497901310613795985614523492175254841454145818159453345957921112154601899572851092511345112518131458584994529520546131052352018493474779014825107258203497781554653715982235533474150114597470789878321901541311023506952037097832911277857311217438453783698387491546378483749182454949112114579852789394633817772758479483550058117475149054645553746958187446756981578373112674881844581719011467386678195553111315855375197503853545494775448379057499451511207463550271121311201898979858901111957495795544778243462546878239526389331125971134503475783838455474589177481486588738147793974734725838984514258145710382711118379695207460545218895112694617444829546294631797174834877105377115747786178363747984331071786254495831350514657748581497465790770897493818387654955460786014527449984591063979631118947438121810989358163795786115341711745174531480983334639451149617281874546678311467144817945802511431456582114697505782358629467745018301112638523551975394245523452545918687846744938139492546934513829147378173871755174479458383051053545758343750545075281448984095023459344854569464786234567793355418903484746277967727382978943481745737973551548914727466374874659810544918015450989277953811381011052546797521793588318513466546697101111918111793184218417473982698129825711261794385454603204145778769794982878123814188974505854910529819179198023457180138309825181154568559792389418841818983978143909988718475822544181258583865980278153749748274589810759879378073496351997109479883711255336787338649105218509451974758261830386414661803372798593448786218695554387958565105314919887586054853869745877589795182837913792582894883552980358439801775017571794789375535712180038569799382778037865182491053379298285810371058631826345638253800146758865112658275864585557489874981658787553980198437325754179178517480390718267799743982817975827982595283867352938007764588678607830781698639858145611052788578009718779954851894580059091817581197189801110721710788618677884987518701799982998273728382559057802187737549480788474805867185218797112577655885555257579904575959077552710609826571919043109974801903979157207904910923878190935291905376277203105671101380679067805184479061866388038465805371991102590977659877789797193107271065972357205904111083905576251088710733906511011762975839163105499083763771979075908589718069723399679069763311059720976491072310543105419081108939151108999087107959995105557231757790477221722590957211100191072972138949720110623764375851018793551002791477229924795591096992277217931594377237107351065511033108899155101359235999111021106439079105099963914310597106839959949910881102951003589477215780792799267936710167110419139108119955722310563722710067101919243925510343896195031078710791102231049591359433106411054789559541954389699609997110323101217219959392819999106279497368994751021910809102551089199751003995631033510347953377951004795011064792631091792713671998394311008710107105619951102119465101951070994351010310115109018963110679529951595231029110973933189651020796039449947910307100151008393231059195999471942910387104398951101991020392319251108159573997995519567933596071110110243943910261927510007951710023100631035510371941910817947793758957957988919461106039555369578971003179779311100599423954710147104599383110378967107391021595879505111137851953911123108139491934310131101511015510163942176919585102353677960510741102471025910885947394931005510451937993919513108513685102391027995839987929995699457952795911058710179895911233788310883923995451022710875769510649102671087392951001111117766395711007193191094995091112794639489110879487771591278953716711049789195811023178791127195531080110275102831028711097946795619507778310339957510897942793251009193399453935110447948193879259108191091310977953788779525779910579103271107110351948510367103991011110123101271013936911104710483110298041897778879601367578671025192877823108251109336819535105179425103319307110077687367310359100751009510099104031094110583959795779565953110407367977551110510423101439363773194459447937194831046310467101711049111017910911319107837675785594433697946910985929111075102991122910311930310805109099595109511087777679495945510375103799521109897667368393477739114491078595891113510431935936639511110771045510471104799451101831137511899114151134111343113731075911355114271074911407114471077711901114331083111421107431083511225111811075511919112231134911933114011131311941119051136911383113531129111337112411142911361112451145511285113051143711275114131144311893119251191511297113231133311403112471129911311113651132711237119291128111309