309527847902485636678313008133969697200679556401213558059912543894375163771657927929632844324786067912151545633252432287572604293456816149456777406676018217756702457752335681357993732551353524722834013640634407446320216768699657929226111729872264802741815663402441716789764627637371777327072872434184212766612449956781086570520613026560111171922889397828844275267649872575049578791487412538483139817689584532491503994726921006114341855135488645454279363681793058917208457141024434888259274136565708016895505961811307818585776383574215873345362892628110153116284100199770332641193937124232216094447859918566376542810312456903607636739562937942860258088941418479463139249974244247019707030787339318320685279584033818251033489382451195254264785190795267101476190013668984106513724629235319642461683874582285052631036701644188882858743827791336111024713930645613884050201438528465205610186889979096396421819371392187709220673556849919233198602417952897598090391967296042515336619752088613932312174867575684932844205124876927192024412185481038473712238929857132294337124317799931043016582418945966656303270927808999669722778166953286992642496594762752937292048516481617317169050591731278091733031890453438107519527227508010821253865346030323024859884291332089208232089420673145542032232119858223115462336989408330916517574536104345965647194532272242897636702667982119546054708349262933086108668179175650816293628130843636813290150825407522400596271585240781716441647978422891957290526469273483327125571213620188349472437884705729595428070077669392531728161110576366799131727686179963458224680612051341799922266066305579774514796495926027979115940704598968696956197859201363565657180254166229529791419828829071380429574432572220127277997612269112460179404527929742223594131621959853849487794549323772997226452214959925513484221586636170542835777564512743461613475843436305879486741877052838637916647271147192756612393141288325574497929531245369836732179434763087884921108463161434325220131676526754805561164536567935263569664788974831374893942631681285040742011971071783969721433358060128410512007788448443675565980825771709676474589873233857382563687793117735135983673520213406201819988986762420069271847064017555236935036396897491127572711587255371592417811178005359651077044080150333702583958774787647127338163012288667538006633420625359617618758551917361641454663726713742804770695396932313220642741049270659784503765047675316719067785367611643137923456542111394075833384829420625741130946923738677743072561333973168236496439622785017428524189190416587235741694237202112717374007201665981797279419308452968837949222507578181499836719135319497858148147413445153780087229297282929564777254515583468657705282940974167646156175438295439613189732898300137386677186253526099237673583730584924094918799454726295905257296485991863270954198593883518379642878897282437325994436265304944361220707299684595920368462735193552413617828903572516742216426400110977285327401428244716641462608227328209380974030018785874277973651338406174222646310026073406264969612423943600869559682715519455306745541944908407479976023796258782598502705356263144781533619005783582303740903914164255514646101296965915623942910378040078148726183289667359400833973830140438073246908363222957852066853666915405264393362391260632089885960351339324391736658877485894714515873789986041069242244392662183252247612151963767412833550424176432023719802686929492590724631274550139724985932585721231350018994125230441460526093159997003294924712806257891643691581990314269537424451262683163485628676344698489614283477931562126603963698658860125315719739873410761993644429067327499571858813119969132010717544392964434424407044337091998676203872966568348260932862320962345100086768555396432277818393641811390096464789095677596897492399718832527720757288942150817945847682965935841162556662276685218871216559585993628951699353765956199357397313847519972805767316341643867993114505670665287278677693828610196101208116263524247457242247533800554675882764122034555615579391095353820485311116084583667111844347121966518092241355193017419119094173295348367306381577461562039057483904558722331498217131122755828131361050778540161565910875818798892076297302816488315131526730931302024896244684547543168780815374586692025832475952871889207435132454018939777774836737548364071414707369733192170474087189129032207559291374081976839131894232430790099050505597517653598510283293126300216048209343536401135231823236974800633377433257111636957481274673354540812381436414329273297137239842306725186621661912142097695864275609763869173962899485710144908590041152308932378913498303171752649460044984765398514372521515611796322596356354227992902287288535393987990578374423242571854404295036384639515332332126171266672804245344867559720258606575184630941196118545281911166153479388653138353621761453661357558283503318533920764933758215908735763686247220104210543299307659324465337625200144581650256032993442794934049457259360957011060695153880341792564143142938041473830433351252385936342801313194899235311376918737600878446491258595795647687888773364948230162382364174494084654255165612251056769125477513806243837396936827243256041685240650248996860967163626334835197372982176501078997364429171919598381822130068088136708912912679912978011443352971719044663745283331965251763926396168870644828444910349614433450299450734756658253724935192142773584217123495745297384202903553267662145305048479958216602118623365794987273473240093997143372392137452801029529553703757384343196168337367327573865496993815088347610545571093487481955828382606593375000675867713021436125606320457536563314193423719099609873899777945022730571384177573752870492689189569627176731439168963404874537018337671335728001939129379988496529436289424033685242757495817144870910672985947122478389113737309294666187682113547967807