30003245659971282799733652181956602038219440937395072050925377148733283897968229683346455821984259884366311449715897415722988851151673428746844934830203386272787124495586428673492303545296499794109753729594438945654392454282748964527457832213946225521134848225510350847433534187255296218053386206842085674170058671848742294898617552103648764780591121527494445149303932938290631402313068645497119679723461782527672774410173477794121389498472059603880493722769250594026875136116365421777194767266592613996870938232391970644926489614749756543364893525510189475177520812287744698665911706867851218977903875166954651782753627827842749641001043387737008140754493766667863052953576843298271197997873433547389193015015283753070662932957398081754246823270006595488711303174943832967699814517233485562663806537341440201866706187647946806871598437758580398879525767438587701895622466718939769343139692698771854087973253885684143759198719994407161563872315939130964273841482015208206771982199311307781337238323224742181691278463467492767191776874631120078478846358366744730627175177869480988709936423808474913345289862407938970927757276971341706857949757447793285447979015896786529870219398851255451497424231630584830060113511127047786765441111594802761157712248533159429468594640263454386711759892672793479222621547785439747636992562086259553393194929451788796714305762133613442454770564064231611384952252260677078295442475786621842672877425608118786828498016617119636884832067996611166522662924789172425071778780591832568425094634299658861318799532679703403306734566656097373958983806281937183599484722510924696800748487928545122721661504411717785502686278522573689870265619980757053346685471054471951407719274704632966962066251847602265072513396359298024655550896416744619873972843509291474847117680364764182980078964560209573017285294547292805026479598354515440315005569801468944873333065484259309813411960842165226483259514274733365772281933735145267703170419989436297614564092715836874232261410786216587069306756067137525164322092791449364134584299255612522895541172999150160443244379119640405164896813919067932296911968798744211534852862633015784753490519925024121884801793221034948417897731816471466460197679959575711543308211692437020118772373729059806580251322217420299469815501655722488168254942410176471174434355923862650732459217205632043556696595936457504579336107273347386242669241316941652738657694378752407845670212338223323752465242171953464809792915759545038609776171734999684379283543323781779802061979751380677259322720055844852990584572687037669460980641856735541140383360374818827513856404744013961079617899158233184190926699415958051746495943513220762889967752761027476219227710439555931078691426827497244041786099632796182771425226856750583808176861849638183555619574394790141635958744148087546253480619265222509867245379572259495147723634605348457457427062512427084804978826590632107557290524996844857972234532553819329815892531845995967677063681814965988819850780397312154343474086417916611731284680034917768997916879950197127641225186350684983433888258680979418774139943360808859289234084930457681913188064490294117907188012571782927299551617149077629483241490419319412421622915892999663419882467402031395608743127931935607589064232564891031869545015443454211703869533763416165431702682611636856899689806101619255055076173971377881557461401766038852996084702132557619321682869419854649238847957886516786747608688109858114244516733513543520793070201458593074903040159230293858988564550378465460318529172198192563731722587918946546946574483160680826635961389146218177899136086997872719239369712726981381093738170291828313587283966126224579994130055591038117144018763232603785271921208940470344844846265257869003527060862931883935647530275382079288470671943231123446221093024057338489871915204840064811150496324693701372952726708705767577045635937526380140880517081163432612261962581350315485449799377648958688889254329974325911978236449424869167773819471444939971640399482755395358593728160017004792368817873006636754776549917466447813886962334148899262321267188317979670854619715791318569818484995188677679189448759036552706776344130132111872996747331874759827793587818411647640324669102551548433911082186602731293156404105557739558703148594591167137563236762649396294505261721414395812453945736873768335868770100688037721339634655188384772426822130145065721947409280998373591708954247275229295427016296788222545001165284631432707459572103474542131459267797257183153448219083506780172786245432133871085823270027164900357722691268275629550237811210328818758776752768339131949814728387689969780169818212209993145071945993498577648123644436088179249745018340066472102548813398587855918387274884230745097401375226733773197450899915271815295035294630706137920720652027558485116635507627154211820882272209867768600441154735469093497082541628156644256688242616587765300788512958103597671316461197371792436437999767117647472781328858482764640338111217135791336748291348026723389416689707641232767814569450111845081820288286659316779218647266849364502790392477142727360302559693590119413419261424731249451564576771104963185107806696075850283595428553581296574516319727821498069319159756478414157323631788394291623835943328948828869810557400598347646386667920777195152774994888988021677495792675998813108978989129287574121907854859772495923454147788616816182248520684654327185651174334039978558146868960551653647094753586733647626116589264251288896089915911830041813168287043483263526225361214678276927864254564716934354609559638597023443227209441867219253651153412343201094461917748192767930768167175353522096314170056664039105485641216678286415737114640223904457207322658192652982959268801777217224793330864045501998776187707257249863682036199787935802142966383709303367332484911567742547289052396637422319823218396119558648251430547359731