81673574291884644281280873302666101979415502930286552831807080397133470088339467731753888088827862303858837743995947665875424476039667990391672357689911848071883881812265315675160322783376713695539354157553310703965073379342441273501464256331788776909891271618520350262841161949918441417533624354512775964360527418335842427865662532850415788865927850562729682426226770616256111019715504615887580789420766808113191897216327479221582170160148813889285240993999496986838515519301561386218299358045907080146016689486122418245652240281823979926963926523156114880125279444419839780140993756972361048454626667989318743594549824570794294405885143439572401114117973643490522771507977767543308126306595926048114977746215656679413235056602402248881592138677781738098709857047867164932318513372673504782276335698528746443821672321678712573136304984265940259301247961884844693763375881046142208616755996877723062681108815419781152445665878734331683783826979978364022327987791653407533937696435412574380272443183579791920591203749330910784225519460717722027378658764111162168120469866861235440641891302154745739220756498930752477680443828208811569892279813789550849552236982426446333719342605451987598895616230972956631201811193617727565016673627727436946612859920711368701955825272877914632535365279660456430989896247769537875487149217211155277919677933440879860330784904673650882065922521321429983583788893675535613359569656467746895641538363883251646088728632595907067945253701163566662651539268743061318576715019498015901262912080422476738176121551426866207931349427216143693388652512199345871264892317786472284405058976843334584345506698017394899703216468433281182042146247924904239618792374327968668467219486347104672376954605340524299970978413338330610687188936338993677143997814477877416991313356151933266463588745272829068142976366543069861647664926064134299495394003538088033245871065165870238297548777773097767485554450879519507111791865163945929073940160019314374892057365719112838552840733164702838202829419357134142361731684448643923760695873294218241920307508953649876492144820686904946072458126390452225917638522149340936747033492324947930871726117551232972684843984846140112969674507863454669971580878626904446035719284765861405830373468864640102752704859361455438014336275861462158980092753225559120974288110466221459651812126906901414253988052925327747883420202228837887472865965550392685263934354782554017988717785487272611263651476724785139437071742664959487722554054246714304338149791446820173304895922634237879530066762182256799747833817304180169569814281129784799175117836482437567778277996472676195086450360203030647777676148564561621007103711325472867358060303636132102072605854850610991825329383081556256966841706729825169847976349668848557965841855655896583988113318236263466392159762439627461897357265325955486727473894798153740940061662910464031419705183663341317733134611856630447534137837054771777020983567245073375677154853353546774365188871148959383604674648774947387258139239781830355193526178435258279328072121636856898345245710009999968870683535393384917053457414185890882977631248964668187035215293357080996441680453122334104737575932979640013012685960923805187563315748718820258754655130530794442627172525446996783596284298938786305769773743243106277958333875362163187589118171156268264290716888763530572414836379189546969784425108405101484271883994552651483186013180554852395870537186840821415127261437018515957815306979448393209163390115547526980398697043331775244831181403811849854591193563023258159486884303724774836236119787957929794360539858549391054302516563745146825339667075813915592215777144430524391969413662438125804136539254812865710600539626924088540272504692242653089949204491719036085613492612034674575685614517338332032871825045248956987756038199279397594239982101965687968254528644429343313403072202337804213567433749159346211130454334360289915685920772590855278943552652954513190927606712195187488275127077094902559304277877922512995047369798116284354143846946051721864425492422196777060747025221774885114584917627057408114634928637655832924446219364004351156040529675893270242143202646541153383548886293201910864861747150281255398656185814510060962647216931571032492319641564026849414691217392598814701219133005650884158395452847829023787672373766319553061111990694572706654024596427229514618708145158761648709857656523973116582903479578097658199774847422581715084452488744456657193138169641814779660771516665043860851474495589232118849654329981728884212799970974497353491368989944829997736516073517868135633454499905120280429314236296747992254728708936948008979754890354727969911727815366226641045263546263786130894689820124735987681014854998268262716983246992781831254338837614797574469929516117819349848127854913764595990149804512531496568578171243728929336013793741583046495516438106315829892546173452414570682580963047353774868239247883443569772197602357750856239662253606065254556126276801477360193668534639593275893622938450561787042242903791799626521350183011216147949181814945299877917820167084844119783083792355883178102617376659903866384804787153631564348626730220913091786364819282324869196558208955051623271194998686827486012992591903948569370630174745120124834954384584321817546788357617857339884145889385988173646381950978497911295044931431189138424368925244647853883595253027121094814231633418455357803462765287399101679737925935917070896480245330138498997136136575434978324637501483136703844355413569048074354357825311708691281267551216967903380395027495900893064567719514446310035184115716111640687137034545973562129438333652555251492159055546125292937689852644155144103426728171284333947909326514227439244822711261395292810112823786680450086553733126767842583528509368136274550744187944403229735180391523317126945561617885634296388490361819182579770386258599294059363317