19779770485227823071503020072982891134952101026823051934294518934858910919766736869396157016939152936471175352473566970640983713524409826263161736383772392354609164982932835135486217291384248734621657442286157755822826673382528470227033795246775064862688567885466387610946466321937413953908523429651736353358231053813630471121356693917774887697626848672938123394593273523845823735158499877642967508885759065175951665458170410084471853939474824251047707166926497487302638033059790262063879730325720933647375394716683806323922083574726761466712717272859805530125788857379852883810705727634150144941625696303516368319876010821417156694684515935667966068848453598715533711210045793468166344245753158392998698783745142354328369864941579309228137033513358627844997245947875298344967606623773147454593968957001355340192668753559788547539498105142759121744498897722387801790184062397544133590494441916881734714905914134527508127248222365088769668930412837007229149346583548789957562222223481310338789146778612852057392305045601598482755972106783402132958798132703155410867985557479109805843650794525532149159885660386427170637320602240627797352251861436264570263196292268616717386089078053270485101335351401630456963829967361324077710174424457315278130705732982534949135727375677722936399287313971993788549109028347982362930514246888112447749818621181264382525864515623324839056100181015451473411377159940079718380714440627707755457371827511332182362649803072315005652731694123774798772898132952055825835886108308938653732810618147446402183435308550930095532200172462564354391080296007936297364230533102425119437980673546792559292921934380392422223378840491103196546662637619141224449111729755737017566170854126572786407185818958578114366002910678094492591753218865692548682785951322393492389801942034786701786034451255820888266546124471399610786594839562435312862923582826229687523576173359682098183440282160391721826596389987175535241269911946192629530805678947102360138327767722565939767133904494867399772103968578410794796078058741191519132717443761047354562498742546382676654522559020205240287185672177889185483742613557519314449852935855290629876431579443907878207313233106152283589319705386165329125127631385163864954890101630422597651144403135297509983927272864916003028600122707755745920502618467313386001772040572408579894434018182446668336263385204730370788386216071814821381888725045211175503727575775491823377045480697822169926875290793561950627336121505390675537185217787572581261935134561948259180847377773156671363338608036094158722820562929846715309736816317690990153414678138376785159622334160555152701837573184493925960729647781735917155888717540336793766180803314888143635757872494163275317043469810415743731319403637928792538867933628368366261746188425335323588699661586179383746315121167460537927876673586561572535701866907294955603641287651135566358465949154172857607467925540471298544381293415527090608036067376607694648589428417011274112447817619304835851296972033275915048741643019236676283308327313172851254521424097987993214707854141418893476015715509328297816339241612906964861965092410666365048013211312965601641252352164467319617721479905790563089195643559475900672651889892731248337580787266571711196072127966194174272351746753744213378774858700475313964908480814086568290466061016875658219353603820654182441368300436268399995253218213352734641628099546955713774680394590792830555414425980138916414903748949956637196228749889174572992892527679338448156951918328668342298767511278957680087768828327343183748394335586767339843757929005940557830163185197460956457351402281421511869190443868268620576690438854953439128560744789286830330838155331638863068829128920152098439677774076016782731323573599206949888180178858258313227319562842108699087191822190317918563759943299471788914703672115982948452359283488118479858329039612302147064239863791996164716621566424269800480073086948823747701713979260566185684995139548648547617731731132949388148914027401967218893511815054711314815497632830479929005589915088752885045312169448218703095117070632952438563316780815986481987790885768193721166146345932216341359255235074801899366704706257653263222768579457635968937262944884475916618152366379668667398767758212907845741864101560662687649473595954890108292324594979375365301383482078325711622378686318212768482648962395027123558879518169752687365755501371641221219148685224485609467412149512616361969267505231876293734861288073268970875772919318639243378314526233979511311577599846539752076306239284763461731100737097031654497692039865269627822744355949642050687248315183779214090384716133639574269275510326925771588288004415524542293617498972677132584424722192531605133652234780294220658089603159185997627699514899573719835245815536616152612266318758941437140472768904521069015020553873047659032708979614738783802557740068297272227869233251454744530114235013900708153223284770736966092190402051171479560772137731942973561765373927992822984592643792384194789153769365803974338281978548521186908538270561404694791215317548647469225151297797512036046283581258221052925742052798881687064402816894502215142674434424250633893026915686719826613796657102106851687176180394658065688180952751782050506357158783993753008413790675392134236823789992715697833471345259892139888665336168932881456016630356845963249146301376878629479090826439130561257707782341241005068959850599521102225080567740370044847783336801543795677301647584623590964496418169395967475912500294608714551720577144112263063643651879753955632799167149521871263506306318512059676334738938164241424292507747635712686494704493625115359202843291324238396732538914723052537176683542633495122058826853615510594952926856179218476972389475955213348916209838075805666702069828664984960617824450496743323271492983375234084647425018961128313084526673172151287280339649345504382875423