107197257724572677259726967477299344780957511809372498099728980858081809155458079807780898083806380871219312241122231221112201107011069910695106891068710679106771067110669106657859489835986834476668575525552515257477749518441834952594935524949718913476787414635247491383935305111994943706970735311491747555321842552458923901747634969493784955313492780434863476947715267494583377093461589095309490185974779481975075287534571611060752855353869153374887526549074699900183554791506148454839478389315349805750598055848749894843707170958181435754748894759707970855253495711009461972934599489950714559454553315211902749235261488545515277105994911485747115295470947157157483353475315485570874959537348234861535148375039526988335015504549875289468348675329484990191092770754703917352797111471749534735533383455343462146554787707779614701469147214799902553034649490948934869111654903892584714543527110565531949937903527550675003487390294749821547658179654483148214753532511357461180595323533943083238231533549758097796588151120549414897499787094685114239037107474641504910611492947894797482952095055903182214939106535327506550415025750911219898384018491453950139005505374719033708349338997476189937535709950017469464335284138975503755115317410455581274999497382334965716346894681529745534895892183658351473380754879485947735273672105154947708149678507850347131055789994557112094778755479390098539106354609465179271104347318375500953074931481587134719453582074795501750354871903550631119755219021872547294781487550431074555134811716552998379109938561472375297941899174674547813370915031711947054541849975338493110894921458145334747482581317959715944975201790148414613806145234653458510523413460145297921474181594977832985735533438459510925836983871096190031118782031061352054707506984838223832190134597112154915520381558527893950111072511023847974911134548354633463749496654461125170974645837345378445728586671127746958995490585537569500572754673752585354751817789878245105018117488181715531457979859015112174775751945498157553774994635502775037905893381878383448384551126752634625451574958917881788738389845148654254745468747571121182434503444447790111120779397955711352074605472589018617823946298363814584337481710386251120111315865581474877796974777115461711213876511259105377485819545218601845946574631747350518895827179718935790786117479746583334495814983137483495547438745898911195708974938295463948094607451781638183728186294527711781211126953418109796385234667424467110639451186878467496145655519467744995057453145914481871782115523469711183870785891118949258235834345254693450183117539794584095517795745838623802547374493459352815023829189431143175054513813945678305457510535442489183011126381734479892748478531793388294569464745077967448972734627797386138831851355154663472755414659457384214485748784174817890346798545466546691052582971071745098769449179538113793585498111752181054739457771018015456855989418841105294571810183979099812988718269460384754418583865981237943889782577949807347982878837825133671119181917931873386492041850948271126145897919818986418115814185938023792359851994505862186951052187958565749783098875496387378605869781437109793781254661758945878225554380337913491948537475843910531815381078729757188114519830384058721448789374883727955298013856980278035865186817947828955358037750182618631712179518865112558283864579258555456380178749878710533827771058437810346757993851782639071748982854398249553979754803825332511265800380018673816579298275764588678607863985818267863588578019791771877541529379975283894590918281718910527816982794851886186774561884983078751870171077995817590578119800787738011107218005728388218847867185218259754987978009829976558855480782737579799948058255904575959077552510609880171919043112571099755279039720790491092387819093480190537627720310567110138021806790678051826584479061866388037915529184658053719911025909776598777897971931072710659878572357205904111083905576251088710733906511011875976297583916310549908376377197907590858971806972339967906976331105972097649105431054190811089391511072310899908710795999510555723175779047722172259095721110019107297213894972011062376437585101879355100279147722992479559109699227721793159437723710735106551103310889915510135923599911102110643907910509996391431059710683995994991088110295100358947721578079279926793671016711041913910811995572231056372271006710191924392551034389619503107871079110223104959135943310641105478955954195438969960999711032310121721995939281999910627949736899475102191080910255108919975100399563103351034795337795100479501106479263109179271367199839431100871010710561995110211946510195107099435101031011510901896311067952995159523102911097393318965102079603944994791030710015100839323105919599947194291038710439895110199102039231925110815957399799551956793359607111011024394391026192751000795171002310063103551037194191081794779375895795798891946110603955536957897100317977931110059942395471014710459938311037896710739102159587950511113785195391112310813949193431013110151101551016394217691958510235367796051074110247102591088594739493100551045193799391951310851368510239102799583998792999569945795279591105871017989591123378831088392399545102271087576951064910267108739295100111111776639571100719319109499509111279463948910569110879487771591278953716711049789195811023178791127195531080110275102831028711097946795619507778310339957510897942793251009193399453935110447948193879259108191091310977953788779525779910579103271107110351948510367103991011110123101271013936911104710483110298041897778879601367578671025192877823108251109336819535105179425103319307110077687367310359100751009510099104031094110583959795779565953110407367977551110510423101439363773194459447937194831046310467101711049111017910911319107837675785594433697946910985929111075102991122910311930310805109099595109511087777679495945510375103799521109897667368393477739114491078595891113510431935936639511110771045510471104799451101831137511899114151134111343113731075911355114271074911407114471077711901114331083111421107431083511225111811075511919112231134911933114011131311941119051136911383113531129111337112411142911361112451145511285113051143711275114131144311893119251191511297113231133311403112471129911311113651132711237119291128111309