20045989275765753199447519788749178742164686708285656088499950198711665760866248265655427692182524936880561575685643644136355797241403750922263041822330269211256817776200672192863938300140416315639451865985425256948661466326539340833761614122799544961934745649352914420230416501679438924175535295352427268641644591333790549749476603890968991146827772639299375959121036928649451320621856315580456625608089149633516768955452419038811732248856135863592603292882169174137384123677973099237387970087965612316964731445793156453391445066739677312157856881689442395516327127357746164939983927368335757376477753064056354198429969869889939983465003558121331269550959782155415325378927843723641904326511988151028407243137363729815929503342875498056180428492976444954223817274738059674006897755695604753511696477965397786812796933917762813551184754026866415869873368092197254252782255916598741535748154231127885603588289174021099942697929544725301196421717097274629947515879659148004420583519033695886045129532729471746159697066765008830699584772849326556782228976471055001910583498439270332229586204578416680920295112285251383249126093924760248924324763530386666697232592936184864104415992934824669374014852939636985189639318746575377523209219894263782341458063382948474022599767671295055323848938657184714066498731477382856193483651357008284728566863215245948844905655888089730933486028223341827369587878281356599574327479578202539772114535697834412211118853388291984741274161266936470956380745731210661697056205244452491201949625292316614421536958263309956116117552734132211715847628345769305359961536706942004654148337679855961628566354482568772180631484718155458518022385573249273550360925004726427238366923431249820380517156094305017509537911858137627288493479453792397489111648183307121685383133433630763976315286326666035588541458814696621430716454650118373478154784291473698161756233385357930826736946884197211661277321589110574750106810902535878323356564474700669446009756187260991843505603893069538695815576961348826262699742577037436499861044312979554721278569389654732582400028933176680825647117112025234843343967937570215734965936641329120892864385992615570534932789776745570171210496825748713427924834639460262453899862334279442269439936341499255333550724684904975560518005360761468765208251855177548867157116588813356372962020594931343485697922064171349526732352996513732301075065055308197881686756414370592136418057385973475977755033088575107015317856255227336817922027618804661786381860711274834332127450154912509024835438936542846422361595217853312647233913975636533006943882779215054890300211154693384949048581777423107366855349195339185834296635565231253728663306066306193345730733167778220092104234966337696848370973843531671792238491644727701161842555909215696474132162825168396099592055434467918879084455210992565548378923655033838302351338435954929651164901724551549704112865243589189494265327828245587160850587908996575223283201913532566386526592563524824020801566207985411007773445977119244154577746850696956018746185945503108830331833663287999022631955245056449365679876799325322733221014120478075172122335177479211504649366745532943163869954136058195988552059861675069056793151668332184154528808619334381605398552189221946879555672264645748633096399825161064647646611961050777667353807830551569895420009394877675750016849680558535080893111869791844813803973869125942934142415144492143813535791149179182559411485074957998857137644751930208677101293920709161568769952557625538871168787708860298809954982379885962831979342837899380814478569936685111297066038732490119513648843074318032840871288600553544325184486340055450790166365348325809732244995383825656620449541957310208948921887854858591844279049117705200790954220704782003476347151773842635788794400920931854490659985609106842218275879977685668493188614046196567966429113749751551984125825769789297042878840817565531054445554379235552908874396178779488176250559932124332063443845692211078327075553213320521950534492907586704430866047374451766502259695528214705199327988387623054014360516372559054359120598654282791570494510255582635082222880948932299114720932319682339305469947674935249765164194729891149368618850230297456164288927396099560420462409257140865683593964502767783035318552786665145327711375956919174360063735342292539587409171410479888784281812703259531634157995729172388474336138574349017709338935244400072259232796916761153113376147899580694276528691840571588893151984045523215426564586613375398657841894653299664624874461913524770803703283654111638944710211768303239882371136793296358418491589982514247094062598938151384696675989877294847404661731078178951212424563288777177196362988799629265466715675835570145264760574534082004989290556874246287528288317690645089001517689348935358572437742456908141254817393638551313145726579433011172542732185675881228691653249733362796354011583117912987662696352883937048418543967244743180432360433976539196832848382378718492482705832362620121951718973776044169856496097547116100883385841464567164446182629422892645977473977680691943891016535847828130987221274307354861665250587928752784501479488958970282415095828183558822198823062301934435921667269392361577659047513690699971528108773384678746439358695972992670417629762877819113796930008442640270536040466981521870981962645821940961472509465281221392332969296675856423178825261675727114740270518422407811196103809818433081758131777407226382312483307726558915652535223173743944549390772628675936173173468207754814285342681906373424320115981806945531799933666794420326249688937545884972261079586364665853842717457956093505493204649118390853948490645798641302958279993145390942428762824455005523951725790793823412104476415285772375947305366187234715756344729630563323982867821683673589966249197063502285266245418050843194326999822769264336990859817