87267244968424776873329890916032262914656410123086315083213567866427688404313945343625847599589258871911267616277912778497212190705384016445426719544109757776571642142228012792716991616615352688497966831158004071110791881291850932087592124047657760377434895154891781044278316534117164699338282143276732658174802892165919983733311552436999704277768564532202940942793970699187573423449792871783790937696222952527196040734346914418795772731860704558006341446599671829671798551037123941713576966861624557306479234790544920738777513125348969738264442479804427791135783572193246775387813261882257019982992270983759534451034209715561159353289578872097248666192298754735688979509607372238632511372017966660621652385088191807819917261122042404681146114088716008203225153573887319264865527083849747470552226758634861041261192799636857181252135368219274832710681516828899987036366253246197312882128751790643768441928593538858176448612289552876382583728648618988641521916715956771505448087968248788771506377079858994378211458517072666927744391146442545290892404888785823614492794326949562461829173322113483163026635513199682546432867446419899220965796467867932997978703976526231794181853914923139251347338071258364387258887019172547572421447943666809275061642145449342796997916312323174012478139612300275866067559730958744982812922351097556801639362992200952192407145538492616983486919852129744951926262217438806776516767533920378749532100153526879941351190365543947547895028465825239915520342801325531333031848117076562690025865371443618386834959973265031759687925945154126110674493921585936735023467996848498953816901439821588342141201542734685171912482858268665337868647518056349733009399460567746163743888402568413487139726123375806366580255249302351218086643967472194119043356334821133673014385798749766724181117226173864558244482176224389456010245214387306425147761746930208573346115884952037671659119467974111961530021132895788391327960446071019287959655526191200745870262152374808979795929595741089257908946674574453667386787749347413459454516265596489584236025871256121239566392478971905958931085138641183665585365905556794200692888281571411269279268423444611109500896079803558644080956240757311093320923853704957346026385452107172551684250247581825597605360619926021568776015636278613155712729398431943731952137851213554800348078186023129772654328444765825666144345881567141227546326510419821812625044723276715472385222114961441818911015938219241656595230967633065665873134698069261698165930601274247176287361305606632384396396466151224453472851477472025584639066664266169823129873291686662211534013843280309214981886622212722276116422664628917488801620979947137230598563051836617500274402532377686736090172846780881704321050673504420957123081403284738277346399825905359112106186511937196183171726358104976814144127702545165489371660372832597409367580085663904935358194729925598592292928781343361834798359400915206590884683398532133822845022967333336031646542047816417229425077043155583974693945753798188181945196016940374568703819340035347412702031969298122239524325337954202444672323109526200793744832771635196450590456828977335286447029488471463208532786317569761442404963074910384295669482009100330643924812983657658354829731437992786526793861363427993299135831849944827787449411485746759701919201174536522958120085535053987898980443345444411067330569153663550367322558597782846496620134335434841886725882989261997318759257053764102604763739936707312694293318853702745346572801127521689961860351825629970640577602734594132298140631835797516598791315419493915264319411923429667041635930529539628255915488518343072247444580486507231023471736846782858940714718806786663635834348483549670429915106713317519570862742942454739749626064537072707102258136793812412556494086872789888841449553351779425658371305594525443581469734867208291150343571966195243281546012611627762216704011539283073021397521424365968560468545279855786542433636828092682985228427318156132683297822972246630251872838059156255193021186862879519316639542297296225786229826121386066603901194996150455647032952477577584962312743814110993291155146320655867012473987517139401988343880980627851715142329648374187521838415245496925213984885464909167539059905701734155812576309931252091326968460621768031943736830275607599293550944206434319597684136271259271500756524881693744915359220559145603614174146841257156723198985651756396937618875582048767875852636288194346788269573487370476012109811963984562387117095533923580620407522994241731430711338206360675274326935649816912834161253615056861479909236874957155214954165324896863766500702883642787597875447648915415763200995258274819352104816367358741720555374092942975914724966795384681968476430437347999356098244336266439643648758415930316462296470796462072382096251121957862939336213422137353314256967839150105440692432938519973740258575180739392586473411493990736897938187412791088791412792527661444126681385395623674650876354616194149527265457944463288789554962328265121810177944771249420285858353023665736589191251652508897839584229138830642720810610192855571370539935692651079432218647785363676842447220845480161766131496920919372321534323703906851794379510819462868274269212976717596499461570825118142011934521176389219060245941866250343627399237811563239843113894848168723907316338422331629736598780625443451553166475160053286414534936536616381131740214037293693577426363538249159196924831511981833713605733584592814924182677053982752143891875664964092744779854999248418601014590588643419779868447385378304563811458443134854686566676108930140677317523677997141730559903567150442456698958359598464272160382445741437947236126147672875317306944874239708240688856811197428497406825850537143933421788310774888724747947730412311397124474683824383655712584590332489024565137798051726776719485627875345935772399634677832026906993