7732621345359106490479572182695924491068147228529694017515270434620864273972740937869451311819391187666409915946449575117059083951835121861918692472779569791232632274434240237236009700881559171716715580309280868739956863828721325808332251884170998114876255379165092632442593459484894570191873285963582022295147152729425321035571029007841194175347145542336968768204153240189810203841870394775478737215151011265573742168576687833357166150565977303419339907861239217824716421147474833292503174136578827131811124133960734838704891723569795863925232749131846624682291395480925084367013946352203759982383970047819903147653188098724523104130384876124449184666249276225445111618136764316321210445665441053917774814898594621442076534220167132988331335471485608771763289645441658408564168367242797554614774133544890759377987565046971629876797359806941113522417269285174457334841121483287137758856574010952965198825377631490927097992625966690834620665438586980225427262506311849605919621038823566058848548553282881864647358790239136605841941807955753491244985714794855961162360811317094147947433458638530220913732406817358403115400642936547730776288986902511101234477722961198248604674498738789415870624043713717491326789366919133104472364255140780277383976526196075286610298153646092623035277534483462212773162517160577464073249662949893790314740799588897211543619247975991249112206819261633667041982762615905813485940892632492283644595289787428783971840169285451851264421919871560326182764043339692830413974028223869652834455398691405103306511831961655615529434867490345462954526573008518976889863516864658313344305533564192115557325285387277527729108948753923683959491371885641182853596575310535679784618891743973007632318133797156221447902660302412701707418338426343855415679215292336338055738417588541384233977698696032515656077336795562833428154480972590786941322025864834539192682999535780066446532283475036003122566168176460365487457827432994559443815462658455870913201377546655273538906165118725755774259584421562754157993388708948345218294138049390863670397560227864633973347942859825349543530320527256419507402929689412111921532893654485447710602877495926291271951846229136981135772845583615640097657253823186541501045579971266433710834736001631557583297168381275452205370914743557624138141273227956071274231647418703943483462124863728047063372146348124207147792828285158595988181705909451399098319381668148151156980864723773924379873721416203347815365188879462344213966245382638960571742929659088524969399712714211432521993691118596381560585995501276683212688043407070672481411398232532247614888288096592738471339913474263395591567821939307182457803601730886087323531342902684249994368749858286029083283816164631734776931242121499537117431947846439515672972688839257162402341224247996651246651006769298012145335888617414047939261935115765474821791015068791339987635178509567282638452769910476026694657678479385844853756834331087384310252045193715705547928411054217578121893881344494684832970608045577724099897926663460545167369875161257093137092744957626161100193465024614124333891981846896987058609464237638086199287783624579890931572162467257099513343515852257170161634949138114008119399149817271788152872845010086491476241125071139274679965909299660346165160802774993140778169032622018248435363995691665905553989461379035878841859638291726011076240599108607645726883791478276470952239248864826918920523843429130481498345370397581435031410915074095725884165864431252535327626853187748889805650579898481370368559340892629925854469626406627146225901126593921467582769751050845389978330875288336443459739897383814392541906271394104787756364098934333683864209067954731124061831017443158472374423245190079501695503680429421171699711967219820285005925199775377302783291669715905103106970917606989657226773976841389584025260225796395643305234086443282037007672849931777016672533333373737147371205381590452488977315216343775120138779914312802887935736754989825176651624224429232502637577423201766102085554979158692631383835922285738423418319134585050764350376047604556335324165339197245344350751483293912240329085327102441497906099447390369915878676611596162595662491215817288191691477680678632197212586835280696382691588842997314626699186295669583843261427036178346391808533356659942440217813831049207735778489444997112933407726964767921831923840287573531492697922542434812649497330036059152525947885093744510289519725330997397057349319038176129758747515313380502718325873988079300957638445828350947711335793682074668896927855893949250364498967641032095606174702273739911140421601388397373624024168934613349452614728227509225265365684585279827682940476536516935417448524535738912772659577118926764343684728369493151199661194944518711830156691825610256826687413192849290985013188417277686478066238967048121917029268038380271759577258530966853650539928409831092218241284681919149758618785825286172642587508837821523384984862715713110582362736275756582629984637115933262733738827597176447078626561620453248356761121720577748927469924207984495513876835120911822799872177098384054871333570598778618293494913770038896913855822352433741391303787425564174565869794731034849503614638935961898048915857249132802967213755004291823183187247284089983860638769005021127930681877434048723865501131341141587684743395787487590118607666368864231108898336462057185569667384817207896542563594277184968805544367159013105187363497919555772575654238867764726954558330783087802603362103572232898079784778593385222598127344566026296845717788810830960942763864739381972306489841409544571921976374335270388852969744681914850096937628024329527462987599984524113984163990229551116458077225523658177124264304610334618267216723275666112959172787614751889541431819847169723004081612823464056855088949026395787511997920167059015369144615159364