3477164417224372350770854241481399139837715422294196201911376552594446799368766753523140179380837112012672431429851946050322019483812146517926373653891335512398091645672373072155891156902855465902046848535585418179925440048914620731079144683926031876343642522818814877370311750712837225189658750677449313369189440569356577417476547548171485233376153407167559729468267561274475211425991385023271948234474795214772963536455857437630380469556435373514451388783305372256438461737782151332426109566544328502443917135093355154727074715542102697147533662845245975883537480562863670516934076636864892902683485057441627895577555045494433545134951036229139746442463349226803135234379554691992192022664886852785342466285236128020087382625937134138197548689537598659343316877846347927535153970833321174923099781117628207692086531363967652660308825751540192790173123560465177336112222244377525236147255213543487764761643490678195264457386058064067643780745633863038328388276405601113390711483217828114286780297734062733018537798238450832193867093201086882883822353784807357173172427724487873345205417652481901795181807521547321605118471865702711186561403466703398404589881113055547454246774672811705624662406505281617881767816514452991577861872655714026326648264391747514155260219777630935542325224915538427281016850033130645355064231212510779674812214526302363194868001101245878461444472126741636004626546492273565361931167307316759274545968122378544169154721852715616527964622136733867977683047548025085634424044784703858349620577825043564712473603216267122413671852235270628215845680182827736427568572342203175165653877274521521982537775881067673986385867013757603806661454842567342294162920779686904763002163452874541436155366171094101277041708552701916042576402893376638412953302812935018496459651222523545665663156685264725880170260403673635523261178370324555956411667945382062