89637097211759933119689535698478979440952311666903286801843059269318976417577697364096998799214418570739073945878772630824646037331063766092418332593991425669358444351658877384712124674178897326903849716535841958387652901732139358599738481214824651065248673656948537810506634224681671649401289849878559224884865417916692338982211728330346842198858289119202142823374822282955611403714483920178246288256945540116115756787325322902912806143314585666534301698643846176437226862231777682675342186877450502190589958314283047291784045565810600985911482512599497781786818306674250280583919202189083964676267772131539402459914504018794710424666696259629315191975346776184710845788367172256764850468215117271538445208312535922362239371254519934527483786466558481911817915363774897099363857627504330937976918859550748667358260450839492518423493451709919867273364092674541619674751353015432984753956832961129335923529585020262934879630501072880533846174309119155418597889339572572237151090274195974840657157633955393142739056556376836232637228328305197618522681776225501638135289145696234913876715679748906325943520847126262593154814331835855373414377433064178862486491886815943417766265053942184014467642487510047282380660389326406369162908774348614451581338534207484483651922773539466014501922268281992756506775558656235939722484807478491569686147493402384825493195173427283954149518147631587833847455152887793209147860446108285822672230588655398028635516117486814605731857920406054155575712653257562763710488272424362557416849823238069074814115132862745748416588185843709161566223703865101605239331165289143962411648361401189821210231798620611759202768712748428998347818817878834143627573320618639335833349856885918174859307705291662128646611437583032358596820748553377003126772124247766055542323316272794282237984336282888414170316102069223069178838293538860397251699390477506508225070595691156532778935888953493565048733521371136480234071150912991379597949192196672431141777069505850389878885871183194571308872318904402606369091618947224247742792750736277468162847331072457310999091045475351625093785531274444714582395992277203671372246113495565881382276944185117565936357958225269644138087824693921849729725798778131919848643072195977635346135255685509997848683287710573894460124765295361665825825036195773486373891770464295183189834756913544359101875991729399021787465826660764763334277827380850172538298565746903339812620132382305294040519048052301930699957193736046970352294757858919993369530380389064979203014923972241859644738816340008762165130145088138688188037658688814399427192151779137337778906979731971609892178576759870967147277333140493855817839923439071625963109542321158746803329509114918743286247790450208910266043128895206621947688346209380433899311620553969968160434546364585035935477515663985184826821277688191960542296133247582346807524893096933511772241321140788922621984333605833753183918656660623176708720120713402464973874974597898970637822838675298998346267145410958719753788975852677889825737321407181968267024996131657665022204160029905132918955940751316227997773251028866071737491936877518154492467538764206538947850744091598687976041229251144437351611134506686349574494210668825258005850255869534499990267463973111977997419490712178091736152860483549021186528720741937506228974311814022806967615642181993132818956779304823448907475197914211919443039958818764521962024354692993155303152931184203295831353071197342864017526458397102261254747597908530196051505281789711858145244926653427445657193747796770209753351198979304181318174588651717872421617200218231057030565024321084101313923792419635419257798114317551417134121906777556206353900077041816161482969564572518147282499993117164441760615743490474885051607572697593775752466307256642797768570420199900282696782501480746214653988229933086673968206452866759964817383668659307608989515739289814452641895675466256554122370604253464321111692889751406937395767739532163145574865912903573669775848345609301659680391507293098299798839421595315345256955739719365766704798025738660102262997497892839012271603632938693841560469162774827056408874469572942970356744838348236944485174760950688397746073648459989121016206927166510275950795050162377166433777569081551609331727024964279396482742295543451606841670191501493179525971028608573520367499524591748448420213396179420197172030981865114135328485597446646058077839932515567719934765753682235510421496274534484497695854183255271979871789735486172400561697098703723760395746061506602911199693376866185220998309795553760479346738880508922281281275734501086383020899420651498616022656903612424310702845348232283049457667889955175348766365348985964305742551320602914885020317169193162477792436346820828338813754406831847126926169466339854731937235715760531694056953243327565972994863190710773369315641843286782934358731371817538924141591082262894138914809535108030241446631831137647866213985893643168975051213683716604302837826059704980193726157667786468798561755050561531072533647442123544029616247415819259120861544809873958224149819348787768418274223160828026870225477866323610951429313820323197872563733405373784069016931204595413589754298886251226959811186118611998537750643294178842131715205148921454814065834489235085224855947622139662747172820597596626183057978217627781835951174275892307332955714561836777299809547077289861426542684515987576195407852247247784184600279925987048289526029229944926504342491973545214526669492770705527434999503812815734332111522792181844295253710385599266299608672821279375672027975127759732929128213891411180471309943479414331929503588622688296613215840782439775970502327396386839482190350971840272052565421574552777517526361958107805194823724288903605693929947206541376800946299584799910989118437914284590794645919402918563183455102430535003189521475694800440622523933141807408282995008211