212452987710872057044530229382654782315697261737590198346048206657982175978622697612801429724484423375949247264693171147573155845654328338169240788469281175254016172272561295979570328187356802613826057293813441557289772282256730188070839903132556508126830417763598511306219551701328988267677823867036726629258527485482552718523128347278910211281317865687048896914816426901310033985350944459707287754722178169514674529069864969296736749378284809629956547667642934332579371503585249159555824504335407576724839127619131509493498542280943349729371115874087635233248294249451089361835222269374629683234034907330158385325575562489479829367514662753610907670248293426612874679039598508015027737333900684786577258955734206624156455912828889660277863426429351698785819912276241762730629840819747717423371586849521642825476623248768487933716144195813184517524959496972739274765532912670227344955906715090607316596127116343938768239001190226251187560912767635248738580835660304612482105866603869596853711793984584497597157631131694746247298627329920929096927573544441555988328350281379572628762215275315067030334450171067879586695920885961271225693591577904496547308210998694278416658881928033574886520823502084810436411718150473976547786265892739381735918342786100132809297918757964117116630983602305750806300788679202057277150017205690451174182858070746396371935537641549524738162997824667801746786889558122920374674841281073831458086584435461646216573041549457869521463942776425298991238109640750569152675777367934666146249672977758406769914843279196786543393102224859978324475488018847548153665665214556323366545782202975541797979378654804975577024169399163856991428395479280464677568338782660575334235211955048082363943631838384231841518257667682368618115851617298440209460167887547889484641285786006191020364013507823349179494491079791553982529868556411254695136601966852746601985389498276211270496615689365574475521617728651273499682871776954899922580811185108619175339711907545297035688462228132087685115132378332275750815035902259532205183536641409217159027974598381155645755279826008345230620823194670554142205439353968578828757419230273066317334752442978083882262873092534201089772854384503719255649506554901226119866524652830046911279662783608604446451646157572121391801910668188411864697404001410078717471440143593042748291603567232594221346123544667984788246651782077284899941899206193913194566247294930043601329379654869765695342684345060880365062971344259782315632351732077626423431767124351197794055957158175194625071861634496058658423533525702931211457366670608565768185741035801430389841982060549223523720489354932865233521399701449736899544903023846602543197061916017169535064178263183376532829141264602111792893925192438598942408062599354571914328881160996355761238532327557362255362925519684104361822917227621604468810577117588522163748920799967496626925962650842471496212938698129343244972339717892241553153289846995935095273354666778611780745948998119918959680992492466883401906547769772585111026767592471452389557481924930430150971316629429408695147260812217371582406113719110138152812940727695231645734536761584776367687329920231777099145296696815979999965586328944542028574397224853879145167958651662551014956327358613067937245758921199650369182857454286879513447695082305213696087689559297230577181523565323588649781174354825185993995354180224002817676360065878457697577222369559352575189728688553892839132073224542019935735124110754974320222395371360631964159681928727320801715927289483463006548146292424794790661819866759635412608627056775752531789709644210167222197667425672621123785359201797949320614558208235388884398389282678800266877608874993953132185425545713187811295945387193382143797451993180922258843013299534511671944631557714533009341091819939312748712720747195863676456871837834323314784018673119712324672891410925367938093488044781908182693925570560498303154445118918915113131258102307984873331128177821274853855754663288388337827191620767057112750862088629453913195243783935752636483628025769478118644353344983689256136884356592116911475419973161149199294441013153467694491418128252617697101519996889037193726814377440745098511231386163725115915628562371247335900746834599245300270344048831339596946268824612441921947985432479029858339054009044896562844790666924893255782450111332810552349910529270218058398189302479640893607607455450381798796968742960017689423363022477101920542159627395093737836111291083930958617128511443284721369008846428953812886192967912289792404467182385518704265438738921089795061191868482198409681560766387659817168133276564974916242506116318650200346912931921148266837008998011656938677738533294501424097727309686469889404769739723563715012702460180797036756150322768440207928330249478830336860054412427035398483684345043426930984543998198050597182598864899666119272825173460943151889955305297881794749392428119952986579673214806562748499497433887668547422114241975777442939871386194318593941073304705880664248640834261937146786552032034653144829297584156741424351948764285347759311956875126700236535919642075525020782403946955581759900478049372422214241265820945686918425895295866803701640439363649413775041693465415281703715453393392720664256121772695857281312973239316158790345711643412190697533035242621847731570155921029745151189613104471068218561227310669116071455672452982350846323541433163673531135568766677402815128723973478400928825722334599803797814755483155302790185766680515324134157244886475492598245418659848552372203093309172228051299470188974386589798586251456784941414700936843512396507143035861934471198003824050912365156890610236648968797185535247259458856201109031033682394497527013350947695830726183041568923491085802112542994323539771089277887602423342793635805247245377641709055436098459234983010199794179005820251318008142821758737148965217990772971932466744997