9897707831419427236900767846192182974165130200420781389492615345284626327892554932620833938366469318033863164787433732922428021255234698931909915326461336970663858446182817489321632784199240959225772591110946857477924852956650846171092538079548508915711998185399370586939286346164899606402250632113111275751568230090465435801452576524684232245226640439664057665279546666858808545334387365198297974523561047417073872651282505237857518366253739343546015457934714457222478433779746128843187053978656588673100624661454828602758027226950518940825953928375037061574231065868173972957851992669007726222576361269145909729972742145248072253453620529331723246361520915468285699474458856700548455497108267525428316215740329234022978148344574264383351386807153323983632966395697182256480029674816332662550704936279084119677120816458342875458800144026356118521967161775362235617746336255182693692366419043957135960117549747154519098014515431776823259099753466448766558150089243168732054884876948394974394554437473440979333018713300131522068595053433996262822771954881178583422130067443257832489116406500239631144341123621069436794694973228472933706448119283156185727659096412477518927948122892292243362809788384297849634944642277931905387285481713106646819116202666176608530555283828990144942029082198312138710550852975299644898471319951194825809302545408860862155806829466696502916327645612535467062774726474332789659638798712127942891422144414583474691892929851070626812489671281226335180891066566166769177297069435389233542777849427438829282063587646698636198108267476122293650772094523610311071172485748802847117856668622745101565621537146723882971313271733883623521123919101482245908682421598487852158768442255354577778496127578863811235582445314668607635459476946491302578418039994412261111343382176561870721148822476883985912409186268914845299895726351511560011868862036910866735309205044431492970765261690703771105924592634468704915591113566518239008881090089479109422195573168625962214156424303583207447443744115432864502911466019802473549771511610719431637205962614521595517614874810608989518299426246660328557795466379668198852737334280730468112824251567043305114126961745942359787421512620452621220288995071526111565375745642668818738788552812601122382401839420386368994791744548472057223173351127220252098472001281395210131016299229537388909632724212937209690997897089898639120394266775608799565265257437127233963004631189686194404534916610441688797186228336724028732551456786377849061787648465596451615654720578031916253739612850433577592988834157788389134188570753569709013418489736249516395439377208903346184158128979970023909979955815909222554482367274495105322888640914859059467860193366340529784949702696084194915972272906317703099123272478614495079136706038913102979269513842331454792399910378170123220579947596696754062514129695986505691501956755835403070180464325827786431714802375987110960634941715097111829133950863874048979880166874802931146342533866087723026596643518173311862488101874730951577543735345598931672654033457703050208409438310199803284192154398276759347343818498237841295441907079132244876418422899591761604531623751671689786886861199695150502602661720039647681744270402438531541857593504352282494763293453064910833193996978025804796688437074675370978853121677602757192715166818265877129263721382130744475196327588721537143123979930249379077709764245907903570795122047284424669195362165991833950840799575958221129171858512594191297083195586225597353191438226130918748451061418417644139693192247375492016529749688898933965846419677808168782250548116760652065586178080825176233963729286174601086949419525412186968588624533889229772437162490945704129982291371303326317274986237450787317460664896571451783817190287813302140282876307493895657732925968875112083182689865433182430667589870959912207026040130757053498813448093170309498882568104271258104826795187344250643310361693472102757398644272424555855148873709482304547512948573884006464672265051132935042396819339488012933879466425581479452262387918068851683892389332887960747831798811497606708154728368855224782431075508582592424874800176766564879826949671962082838232896760134477387837964197866073399772890659521933870714088862182272891414392524465229192738812592953527034871994148346894212297640376278711232774193954687137835490346735951949611736803760385587514829807237575865284868966203938185261571858357910036339245855772014971350414327968527332431669702087217013282970188735395232405760224552738561999962747678828180649825800898122718836670669835822733323471127322828547585553953009683886955125802754872613471914582414957778352411128478977251930401847975985539816690979125140598377929450992539135089129097732295668641989634694896354354884956963681314647799759278091435283191001369872615919296558277074157963301456155477925984841505751722216287970816173613148198649794945690676665313416416379434287428677545837682193123471467654289970095346737905329482976091482821352599520164025546870418107006870576974511830245949299832890323844462863983628001026115197836690677958191955934192364389503385926904144999271328526711469807291831658822818130519611460954050467812821892366374367238458551922155037275303464569847295234916058190257158547823880923602209624242096528208867282364298438449196824424149373346181348275391362998275577865412783738927612194929679327400713465151027850960504488997488691229568143657888084846184260389189447164409881687244809293478079286302149128913533352158482221745674647917213740752622987606732159285825968802490603019406284179648449270465049539316861733213339205156711473285406062639289421279871731138881715489723247643003472763940322042404060219253418389844350709628888252351494197335960534819967502411323016120458359709340430461134900494964872686111147768092910698126729666119720097987646388893266131972465989409182897060391774264434396377729450499786277