12464193792464947250536952420474120758670227440638090246261695799075429955586183937636178438521168907991781327536467121335553824794930756660195500270615246309751014923386054415937570426472099689355258525784191229034307633342552173027772160311031128995446223038981182494368503431252816311651615948375396729964872613690116827196916159525245346394232475377610563362581559659763382576672043103296239990422068756942030808158214758550563703838597282623381978856094420574098124597107812593236635849044718890074599466126291062724328349073929228026569474675917666735858185066924822345100867814847278665022733706761334533318160956206891184037991522585532885282180288313064128414163084940836849796264366194989673426619437717100724157588890559352746747493429619693750182419575892617577921973237074741747274675865618988865527269147878516882589713798084457888327759855276137762586484446153523697886017204392731039794492631368229727744889287349381359219381719581978481781232899065990408139605422160820897998114447305242236421226075214977809357693454389026912366234902847018244914955067717339597242824683233640372954283410039496661258851597219364403836911742881547225357525223586683916143723167318396212230821257528573542167482428320582301341186232824003921253687895667426422789932442947121634278182808955957538487484351741592734925456539257042321483223057110069496631152280604103704934157594180341622054483369138403891252656879923936170662122270252981298183040894333178413066383317789183376817114962367238590109261685295377166190567106603638273728617421402528872806874639301722943742914654101832392600595456195447678279945304579938085512500830472683582574965826433035975299179658258184114615282504959618845387773620378718848096199905416774398367892456873525549722646345280793597766070772487536258409752052112178229156433147037681407801297212288959914341592735645254729297015120999529882586220584569524990324326222374924595694405042215649866843444907621089195060444471169070437757764922165708694136092997537247910068102178387204351527164182277531055253222715267625465947397324773863797963815136294801602030582322257872053533547996727130809152153854783177422798079245894735138946668938577789683688170131519941199868299078475019057552102214219070151953196098743363638023726784243568035511333247795790780943048779345026399701656347883346868168593017661841281149686511226119641696212489534776728373362156532821227210275640879023851809023376112063453307868994158489077227046484895805688842798660048854557935148252780354844264462431475097191949425595606508887842988889286761364084009273952997783626570224388591651992195212042572218688176666211753499354229147829134775803759970436513519791846526635278947316308687165687677641162719976262979544388148950234913833272658940279050795068454327669534464217237457999695896663108740158132942340590463821794534012363518018663928449242471689185983832893516112933982155314417323568222632308359712586385985778570396558034132719789194335270833906723597336825442663647034963519447818829447677248033879285382576564887313229561187335362338925645711316161888094052798896386549909561334570523460548719212364096541130629041895158020169929938559608502276447495945382582986823360662592048683587267512172738667962370577377728936100072827675177275107711140814933789369122268969052485530818030207862417406568366803685989622151103742369013414581536704121476766223955927788437150903546847980549496708379729486592248983503766558344835668719412632756891707754575478646132694067529047073667684337256376746392647405561998759269912587783932994121488199359382175563813590971098477688832393779361713323592224965826407993747594934970472214390272017916538366555589108998840167124448139499124627172743732507386783576821035411806230885586799790436795267152038584707403461690594428591777258229596788353419507199899755768218635183578846338584244532859398518276382911354820027653651803024967930603984672947180238145606009149359382544981980735515916108583381360693448619629170219063433276414998891974897961534246660174638102384498410029976079618636103586944045136228687631341563598845541327507582027619782151973432524564314974131172564379161855257177042880345090072354507582973224487550546222248173974538100464436713651902015582334443224142200150449619260202644815348156784253077318575414573104622144332677346652879382652778926699402994493698812638922422698268884173285206208539394785932128267438582297871025552153743687218312982242701590760685806407766949902806950954028801716784066160931763207742746573747946648319598606016121870388861664274356838136705723848745102845144798369534044461589534463533371199409336047952836117870941488482731416248647108700444602634418171969155851751960961868561345136108213523146946789367324120870578783049472624011658064771567975392216925144068300636922512102179125034341633741079923064665209174253232114398997117579529312946338491717152904242408144864948771987170677724334670613349266186875934907430635183255461334496829914740986701863301731316244167234734687313832083605175064645671912456106913581218529197004318169132795877360864353458559580289917847082773518767204512393997211377239820793033719126891882952740189624245202407652807373951767598868924503334239882747214734469803610611339970312465514213288356641826640793156714970852819013062569282280285174193017907181933290776918375152157898826493538512669684458186247076176736419367173931857866358996960936600695054977678584660126274873757652532484648538316681527319823199961889946323576114251829888868337935822721982697190299478748709241498646589713186064557616597675685228454984907783496673292590223292275884645793717176102460337756529424618056284788640556745246811851979503885108711223156445469543243123266084151652711488014169941487093658147429044311881271397668203568737537606167418289388870794756826185356446589442823053346968819361838349475418777917