567164483659852413981047455811418553505923056842250962022980261694952305567496192179715043602572976362098305978995982382959902778715867342286856776358842944757142540473015621366872981351563910923204402709955052377531069334272775850650477116910456787320284920414993904448942505341304952526584728710914745400339753433871118238269124627886192253184653984171339163232542223771101963438180624063484856757215966219948262369507810248121319096157242753559689687377226236633469575371554458112833943492239841338118421341891936726854533578004588874438206573937498221106470155552138815493478427770856349017907832526954804457740488723687318263287565678255521063279229129462271761312755721692821095757739547489502801524716205833197883586844220005816609213268273094996329188148927884938860647244303170292842251915155872776253169105803816396852283994551758279881537137184355140037068147405150517637533019275694367829991167417364905234474500090524035816217313800468144966744475902844491933204472231391431573659912030963778977231507443786516314274498136187785630870962670482486217578551713920789946722828656311159985291873901612997013203917295395057450362449554753623716376920923763516025442706701174973158928010768227212298992365656994214580122469970298444044570745735935992259056059602785066746373043277569054378433508475030436077209149564901748594695212556323457673474268438063404962925358117422669014991878112253768217038731866502867854494663577801994589325502248193074444830311188247421140649363801036963929273201434369514773368695109661772468804200218364430124791872749645908508584801149446233772599775961862018709263550643487266324226973431154944685671113597402476759930214466800479715891366342058974625803151930475973841223881486860645828125728922111596157413607066944419017194995344245215964207412320205578109659386356917945930862076428228082173581149682873350754511886595908773619795201684304751464362542279040341113689052116860618601758379693984135319930578586590391537329757410154415236835336319365452704443088150685137982295849579327937963178834103722696468268545525927238218641695039153503195311512753503569874934804418605182253516601572674966566761623536264271348799314367609676902740507313334415756026661843707959075572360745479156588361735851294814356431919259477809690381969199967538587131599525204288558743550377812678967164181651191230840522909327180294564947375351578904694443514245048743088618506662699205216251954898888803283369303177902394961431237981693561435811898760257473956667887125413621755451785634509653936806005395961776506523460643558479420463014957614445892589783245700274878160251364992791754159109396939821458647914469684367026449630815957448145211346882705026193677750639509315903012803152269117960483825554594299063181207979313394232841090752330057173288028078731647013662985320298756444743668315228727226638726348706729118584912432629105408135445705002366513477172111425224892077824843901664386308178680409467545940012359390758291516252196576628296733387825816474666993709164510233078052929499018369066913513703715749844641833752362298056528456984865332353268535257720625209309805430735051150121570538530890151718231319345656763145343711773349430543011772868472028378518844554335346140734827790337872156576635772356386728959002358298238987330868123937117712115074695398499833721781959586359350255834161350011475622731874500135884766716156462285701178138353380831667984032457410687723939197434566550318052369646470145438104469537866197985455224858097584397687994351863896894481123059581559828509273795221683701047916154411326959761387794276026311456665431632439355442598121950954206730365254087546385292473301982828991670653584756940228931537139478758910938158115806067038346589659776929602245537990545804968969647863705690841954790797137884301133523703816923812813472337255735525229127823589854229377757764622769409910977871794964838035737993984412215188317110735849384954106378944796123926377816630915265324901837668521557449628982924475227494834931882461724321519133027133780797098440971752074784879359602329581147332998536445632686066329460589721523127352927419974836556316947435225546223431421303210922427695068885834675331582676507395760398936298534456468025218417289996816699871984635095215168029206727787234378895519981507979510228114221288269916614179929336136978269227550453476490184394795774786981092527450998797627169634343566738234527452088220842819781665856119105858411644739980876572838664668768728601415301211662734508318970314241657408612683033914463339624543894437328249030373076464232011206667878395971270869782172656253046719365458371664129072306811075214140186235433474220979910173314954058002682840965711065772819072372456649747109485427847256815417239666900810349961809569876566920528814445317164313856070224720999977411858595882580565444214745822972277601425863915297376372486354848322342534403832120152950751342773825072888494797380532021882199848964535298851054925028532787656408843586364268581749099567253884808503975389995192987589817401428506103350957225829713507629595495493443041818316101723712417839770923035066012441235198018984410098029415189375914988256368836118379454335191284428878283322670874240139031341953282205674526492016653892274782989358586636083454068045119459858751485605373095406070763060993673985014596248349155033969064298453689312756980794202502319846701730254428878838736880782193789841768663793523898132513611410546886553778538778261325810881025450555649903249867391991077616698814982551433226355932353275951322179516724925373461664059341946110782991621973932604787533794749577748122077373600490296727024196636105142725981397604141584966820138074735850182631880925787572237666183533943685636859278990685859389888089277380850616441909461663227593529075294941166520826379125711345066693955374937831518454233783645592738389615542402225311625511702