987844239316739792857840239738067998398136781311406298071679553436291092935969555993985197961469387316727184254875578107865752789222114984825324711973775473386202225534746772508304582667067678205388885152724739866975225150059526552173662248234655512398596713143458382089538420888298845049474970787355652207940484185737470362325289057319841757888931887885577984275332127618901430955474328387169707309149167349402621638341893935935088185458105089097752496669283432890876985423467423619278670443753237712164154651498482698417166231018496988863675860177937541161789862489271156077384609923148368779795178586266954788894342554607456823851459328117093776899519195460129339672598698887584472638662513888376268528537597002328826029692495355851734872962967155712228956248671214850943569317487974236837993403623113634224051415286741829148233369372397819317316851272531692545904493353453800119599250785832052841574912289663828395855722849981180896291468629090058399598637361623638744759400602352889511625965941455924948065157522806829156157570218198224442227555265638514860128797488360194123333413606847622786619773866923549964130160517782472550798389557942762923954137287763764784450323408124827931749718250133891912443159828344989241899314239380184138743892572147209743659714150213776643010371854903866305499189855402692826313834614734761356975153403191298447579327713512244425435813577415876557251880225975354641531799939669090744889230679175575766369969974422723497726161088606268921164713735931754992731581498939282823118663612737009962988188383345103981741964075095531291808684459462064102579785320105130997899859394893699180717232917124044973363622687768862419928144549793056567935122212984130771311953346401275356309633659878599764426002949346994265159155924267199544160109601983744034235182694564505396521197535784312105843266763286974961885670334247920561630892469267210910842738728230188064956492587846571904234903250245855304485346295151260494012985853354169982808967789443515608687984505142508568045255665092103491135112263080611219974529918557724443728934893081267544718673305678244797575929898851420363872377839633855959516922582005957256168131801100733999882100176235158604546358488243872626603799380036751858415794558681159884531899323371253172357017778801824063415340990142153853282808854602635907812887851385691043594346976026214167959762637768232500372878223383452655951268629768751403257772244795867579224279481305950892711333251982565283566808412616115483054937767923614981877395712093910228167182923529347037156220590529386432610389302676675325500260599716167108680697195493417149953109986331663647225147461887318772813398457750432835026928509926178722686037306490544464631400968712861065594575899416989914949166263520746978207457679145638798921789161516600521747490475094342761530156271077873636534193647340301436508715993767593774705472695672814717771413413164382594668149855522184369515757099029324424881311336651557193727657192907326856550552993573309147513714671783229746729562559644113955159457499198921944810304472682640356246887311110448984437974731851439433648382633688296414668310735160327407996868315433830235269355104466319533312103385085498616090778403407647256656773509271277566413163869533101557298528534980978927084527270114586955963690507873939082816569691249966129373501414396891266662236998841983574998216498034786488012043654603776808971531943017697011091460356878283050498830806938559428317402314283961668967926562432436274799531059530746579665319912771398634874898816569253201801690112928382391683593264138215612344508752452953754218313108934389623429436985690141094844844698117552111711025733021314399645927685940286414573987793582424838876975218475782859845476146191019185296964524445098478878350302179410512451378605973932822358142248136113694726778573224645968482777269376775487694277012029407915131573243530144901860072161945343421655895151077963740491087386714199328989307753233246065922955163093553412763503429399775388374157890652016041181055287357103498225451745734748817668468372681558411104403664645403346352923492840925435759395472494504082886907338280772522546422557742819167358319452867166544735237470547029074254306551296133878282933595367117279910323459612288039594097776468632308433198936323531291762126035140364149865834545520632343301127220661314376346580764373674525221790254418938399597214236968277325267251080487621175464958605861343074497146922264030951088752698786825026847714916144935131574553664798381138417823148124150497057171965936618861384171260269401106225839324267950194024785335823933672728696658129665220662022882408714342250919028279798863144950715412117555062175865534754591868166449873614810686106336468088239857283325776093780712579416608113943984837420859523860515196492526529963521583658301323806620460042478984038385472373533957221328268393840767409829922981671547774847755432787866235065321764372488626942518016862993595874191419984362643779926609925102701948386003691855896769443859470883898203547979724715531070888970100726276088327592575912723562196123656991336461937995646842954444277720258773643060944916553978786413623839267244928829135882315783801220974003050920601621471357437150517441146281057936767273803544168077992644533253989249752134114005621720546161498649263613705176986132967553316718524166495483638117504369217639149710344904899157980808903996285358782347489435024526599470335007173190935505165573280006162634111783413735381529126076634834679428985844431166362989523777963003784634361331144683969974814676213462778916848622752470412749077892299531993929166576402891356470541038246161931339676836842646871454471198989156940782694837269149522612549844952407360103587932971476959475761527929524684214283450426230618149305951011764584483546507198995444196371337533963545078646971691451158034945639512958072045982413715507621767676149031215864