107197257724572677259726967477299344780957511809372498099728980855545809180798081807780898083806380871219312241122231221112201107011069910695106891068710679106771067110669106657859489835986834476668575525552515257477749518441834949355259524949718913476787414635247491383935305494370697073491747555311842511199892352454763496949378495532185874927531380434863476947715267901749458337890946157093859749014779530948197507528786915345533753535285488771618355469949074791106078931900152655061483947834845848753498057505948434989435707180557095488975478181475949575253707946197085729348994559507145454599110094923533148854551521149115261105994711527748579027471547095295715748335315495948234855537353477087883350394837486150155269535150454683498748674849532952898345707547357111471747035279495346215333465570774701478747999019469149098925847146494903109277961486948935303790349935319506747215003917345434873527110565476565447491116581794821527547534308815461182159025483149755323805953254897870990294941534380978231464183235049533953357965468549294789112055055520947978401849150414939113574997903775094829114235025506582214539501353275053476110611106533527535841370834643107474107471551150374933500190317099746953179033455589834965499949737163812790054689892183658351468145538233489589975297672899348798075473385074947485985031121949674774773471352738755455785394793708183754731465189758713105571051590091120946098825500948151063549314719453550175035530711043479587254871552148118999487547295043551383794781856182077165792747239035506310745746784995031109938493454179417119813311197454770917529470545814921715947474825753381319021413790146534533520148417959529989918329461385734381052346018061474183694497838755334977452345298483815979211108910925506947078527893982034915847950111096145958223459783218155520352056651061348354461118746338373749146458445866790031072549498553453711023112159013469585357569463750054905709746737275798511251113454751824575258177728555311127781174881817175191050147757499502745858933553745494635815783838455448379058917881745795263887375038389899584518541425462548657495112178987112674444745468747578187450345158243901586175207836384334629793944774605711386258655842989011121181451120774817103876548778601823984594725747774857115814779694657505110537893545214631861146178195901183337907889511201874579557479797111315746511213449582714639831374734743862948098149460774837089451772818523495542481638183868784674667711781217493111958109534155194671452745654677449987174961505782954591451179638707858910639898911259834344815523453182118409492546974693452582358623794511189551788071118311269831145838943753945934737502344252814891795745018927456785318291882980254493484710535830145754513861383058831851381397967797379337505464772734479466345698421551544894727114314627450781738417854545738769554146794665748748171126344858549466945094659105258903449179538113811179357521456855945778941884147398297839790998871107178475441810585838659710145711052946038073810147988378123336744087337943889786498269850979498129825786414589801585934827862186958287825179318795856581918875105218737860586978189791951991119175898115814145055988309749779132041710945875543496384394919792348538729112618143466175718811822510531840587218033812589377937747585694883810781534519865180234487830386815529727980358631794780375535828975018865801380278645855571218749795187878437456382831053385177105467581039071792511255826143982777975801774898263553948038673764582858867860732581658249825386398581112657993863588577929718780018945909182757189800375415293791710527886152838267867788498751870148518019816988454561828179977107827990578307877381758821884780118671811972838521800787977655107217995885575497579800982999045759590774807800510609480555258255827379998801719190438793825910997903955277207904910923878190931125790537627720310567480111013806790678051844790618663880382658021846580537199529179151102590977659877789797193107271065987857235720590411108390557625108871073390651101187597629758391631054990837637719790759085897180697233996790697633110597209764910543105419081108939151107231089990871079599951055572317577904772217225909572111001910729721389497201106237643758510187935510027914772299247955910969922772179315943772371073510655110331088991551013592359991110211064390791050999639143105979103106839959949910881102951003589477215780792799267936710167110419139108119955722310563722710067101919243925510343896195031078710791102231049591359433106411054789559541954389699609997110323101217219959392819999106279497368994751021910809102551089199751003995631033510347953377951004795011064792631091792713671998394311008710107105619951102119465101951070994351010310115109018963110679529951595231029110973933189651020796039449947910307100151008393231059195999471942910387104398951101991020392319251108159573997995519567933596071110110243943910261927510007951710023100631035510371941910817947793758957957988919461106039555369578971003179779311100599423954710147104599383110379131896710739102159587950511113785195391112310813949193431013110151101551016394217691958510235367796051074110247102591088594739493100551045193799391951310851368510239102799583998792999569945795279591105871017989591123378831088392399545102271087576951064910267108739295100111111776639571100719319109499509111279463948910569110879487771591278953716711049789195811023178791127195531080110275102831028711097946795619507778310339957510897942793251009193399453935110447948193879259108191091310977953788779525779910579103271107110351948510367103991011110123101271013936911104710483110298041897778879601367578671025192877823108251109336819535105179425103319307110077687367310359100751009510099104031094110583959795779565953110407367977551110510423101439363773194459447937194831046310467101711049111017910911319107837675785594433697946910985929111075102991122910311930310805109099595109511087777679495945510375103799521109897667368393477739114491078595891113510431935936639511110771045510471104799451101831137511899114151134111343113731075911355114271074911407114471077711901114331083111421107431083511225111811075511919112231134911933114011131311941119051136911383113531129111337112411142911361112451145511285113051143711275114131144311893119251191511297113231133311403112471129911311113651132711237119291128111309