557027144468730438134956349257831286736841054260134401369107014112081723522294318755372695274813227113664153040240361272438684548631206623935471722156972161468155486623983504566742576194910755410256465518050665029891300610297495218369174042807529635393135110630486955388696360387024434543865930955524447155382896553673385574923629044318483327514928534429255979720722380348412114210361942057471725011432515341547924138595287023226199905691897543615526034812925064985433539992542133911328683724467787053567757136738235793097476498181282145572613595414762582955285965086084604578517659087021360357238073423104964447417893868359807481906048739442394364696823720310938929916759845702362848030441639841558152901797965596139891074459093683925851686193555675939730268183583014693560482020614043483258718628485394282695197384158988355393224068425006456682481912749984984052861773655524923126577357226215466553872660646313099690063451992911131224505806038116033881436580743126697752638829582553591129958954396183313164960936685126886684382269204766769426644354586483604298579203480771467132097276040158316219812704482226287244717685759492707277217053254297766862598156051888248456390063703173496454139397182296459252453569131082621589135340362388585540424861160875597378004066333955467891694826939015929140891636205817517015007336092783917642172635934687248226285517137765660142057959230540741135746010632695312189419446209447258932684455246152160091375994941052858296600226949664243663877011163960992068496261561926675678018944058457399335765959141347914693429490120685844666955427019642633918467993751326463453266684975532662834871575037113710525839753298928183679732330783993150066112698545457086710359599773535692146884087083614457862028491649218054655561811329522659058978229205285866711970546327324324157416687276226035234621785208422352802580749452537313460991408136331978316425462898393779841563109456013276295466133230611147322313185719657441796159134239634149693746103090033219485939633333924881226261447385624667987664577113864360534535483423522451606959056657702364523664959943295366436560556242153100518542739871856728834149740861685103457576185878916481768255882190943181730208721623239452965171512636617084454184755969578775894080855871780981603219633071143939474870759501734619693499131101679997816771635975407957032842453664428959533092172538175615461984222817367272609131280857605857041149668655274650126313528949832955199731602110353390631519685591831463324458939684528143753459982956503173116679109551180982124020216239724409385682917918138682470281848480970624457946836936802854474257207910507006935229971814126052867608380165024747921908641599332318458602871892930575208649573369355157429566899130468074729600629892656583672933210769151091468957444304380298087792317683928806999331830429132449512928121238880892429175394582215796075759214468333069053810218092618810990185646412070465875386718206689789137054211388618151205903117611433266177991867618561123773091457536635686757360131011984354360225165922511819072621116681389522202981168793268267882233742460605626339787528720746639585965649674773798591896388066546265348577793851942095547732369219949782670218490144281144365393382764406836937167251660269430935508427782203043181322584494150473615072587851324801639330195489537683734802514290585375870995494913472131935591387168335177097622549696314175730868040986280366638711177981312969138417944971525642620990592016473827072364662961914484083899203956168953616569720222906830479341167547865583435643331669073703761037971219549948371127355068044573947410635371511969748146988113964425093748410853159519415353899626764401634786642808728447098726303388594867576268869852602332512448633161822334881940198262135734663967219772055804734650225234585208627805503520981658533019000488663713848673680262747396190967649639623519287725641651275671729255939428112750166911777278502198546787817752452155935473441408335541669085808464533106540351329285224221929312383782645211701576405596722969478863826560314874964796563601726450016795822538002702953723538919051997347855584724515926297872828217517702997333624717887100851481401619215683072449797785304937433665084829906309027731840868108755379612399494364224356543084081182239261519413709580868329979878056240731534485384457530784212722804357488523454826472365163349213205087802300284160648314025515385734047181216882177964927066370105676001357902815807168117369987759320362566833556446514333342970851569421170772915704277164831077577606213523893223471225043125699945267330830416156906810595455378729815698361549252708964206087678275561302501010054875590214223494527080482386665038908607577033733224628722241510247051736958586293271473578970776373500250206976959245867204943396942908547216828971691194487607477777035978206618314031546341856176728142459299217379525381564244351714508623227308876135957877528085094341072468649408529375771221825622721819824620108029466088258779452429619338576332416452287027865593939031470944637889539221950257771833119259708236989745714688248882312188545189688993967554043541675149906739513215576485470342723122242843279139527058741801110899936190366253655384893591582761630920021316377339943925386074535796954775756624473956711968500266458528305458436190587973919410900218953552704418404947934389540915593391689286677421751337483442754748363618761247363902969361392763861467320994754207447699764259006368702189331842239718858143721528245752994478469328038587832324095441911844156516997053341720326765059261492063880277737788097789581063783053145818307850917694624042024856307168843989475736228278679653710945420197545844522247760621945862333070108230392695673655886978926865947861817694321126818975684948547405020295837638318396902634112053031861414716897852949569587737844647651128162841241359164435768478598965475495428117255