79962396324239014939455415578892482479046572384112732172378237905492897911326732387242417982059423415773661124459681981641985464500652999518491614974402704408417573236729216121081759516244515600083298047975423352738173893389486684169465300301992231219932862478532893150944792927535715379275175531092118536056325255224882211783767880459904274219545874314230961867759687432570142442626365380959029784844639097643352182601727947208883082961099665076466326526364877043220462792607865468077651961244829787891271664216252353833201328641566103465925214948848934550328202563425678281427378113133671992817266446439596227978462358294948508740306083797623215623283219101394098727830269348664343957911954871040792647862039925456295865521028940737551042011486692034761549891141909475068258492373012311339303922242183676948858979470689443590484335116559494019963476686311586398954416131849398865418201284167397614400968314407677532677825830399344328296388433094768463635757857422435469308235259152111074828787930816638427717755733384950683426773576863061749677919332648883757568163788735909198522581618078007922322079632042345711147482632979700585354174582374852961821122677838451608697735539188562190188582529832248011838868217224303418763393707418981016909896001054372722848435130746916275838456175842359455438054523858289858110648238618659045557095709473555671962228435649852254484331818311023464779290549946763952025979220868857621144423822222115685462482260616206588235933361881308311031626247559137137840155533433669928298699480795923587466791729268279945039967013767442232631948229373082862810181244486550600545432986961898518435595022269900563635296523131631582643241286156127422013638926478045786234134364269802153146349953181875723461311534120709527188492745575306379381917580615948458643319862421778391560573734915132926911153335898894363249542178591323516879522640844911195968798753344583327277363311702841581705800850569413302256317964371538354785985956053253360424286431151467148205285130984318523693420733130241574335926730363377787416465250865694031281483246244356109250561573470293265162351321549372262199473115583524880196961112482736486562559648469960497647696228756643668743860722688200964742701961648773226304321326063230423172185959427854103832261079775863791842063044156831004842706139383142949340973155071770639768776215690728339753382990695721786555094060389934389052145614177849431181898141879697325683360925621735391240372899241884580410682071106862908843685675863084131899026156577451148411891261222718659889304494716832792646181827097392527233414201809144481939889379411606647603384997136222647742078656985575947687618738026083649617427130483376974338144480748361154239473488225054100334542976006391878624626992722498574862349525287463637784521545477683596981172114346431305960356459318485690413512255368044278696736731401351832185549681760468558141993334888983421513214598022047857930773917224766615736638662678142018907816638897131122298188737456607650507096916822505890957978911172916374088521243269716783728931202174064865662955823437775798812271160646765996935677702658526096824915075428838363181419549494410205759382704572022888496396835735351371345321500715244963344915259053945884747694103432887421889378680443164934715295383907019812945656813591347100410838874411119249864685649237149393582117558139811541380939248661634615984172536282873178240002211138463781484960443369219188337798469172651895469707342278203985897252452075393279837777695823968985881921240241187128930610238052254484429740997923577503919647567301880713723061949329303496932540690614307971447958153157894864189424710959569500153112058948212335169627267577688346863535956554419162034074288317622849344670286018903192426382283624488774446389736729676230079509758806553022367190823099929615235654934506235261347306856171657380360933158820559368326870693766565796143946082571774596143178894768278557883840782688079530426115481813270521671410276883912810423038822287726423427183830004375667123663837552635769240782749193267476639841892457081352153528232117272526114226298939615863535307810964792565482179882860278937147239335695764192531033960162626447288700159015050385423376569627297511786603265981643345322336250340486579983850580069385590848566776459604485745724132453299043307596970593629777114121535514115687793484659832383950163579751426288779073255345044959847016451688104321629764536210175432480921202124486624842418942927319081944475813292463127867665068908867180606769674878158668855266357071169532361968168923833037306369767224058194253560324216080772300656615053853624347031026728846789883173966405104797348176557039208265943589102350978114119072312875677259474346145180974361619296878914412350261355147398585227731091122253124847801469896911276976834175424042641108441687633759059069029827625488298122614335652811875234479581661594120199415192446713597637744224522635548206577167620312977704742637964417115520562992283989980106238372055145484240589874994372310736810478212866935516001938910463427875421849652615450246903016220022777905273821111144526828491776017489515576325102681419888569117771775417988548968090363883668605307910278998799358572753185123677202494852426696866775085126366287624761192382954115829649988730143029953395238653709521896203962144515735345229376547654553102493123588827661847256435542357256494289084726597426027168779535631809914789428118916755826393662264934988065436685435359413725615156416986363112423190386606309804185263059426210629781427427309091218640334088629286137147178778808418743629295306722771782263658136524053532237169957288646634300317080639839992733469090827092248747417737052473290033839606597255298535224257744345675255328793176107638669419120929473456842415655333566081426922149205023064445367744354648748872215023237303809125525411984713529380536285194929651572328865828037346458725491618598