48736124584647055593722325809451689952935169692979258459767421417699585806341786575546888724678959720786281044582531482524465147271914917184018548738223818993833120664936940704917873181870495120794865781254762163403578394835463975350698173270938484340510518914587568332365123668857569536892085143602413212428737946005435476218575626562285221908411988175135349181272371479262488319582480459044450194480501655764557672111421558498852332054863678558146127845872697769192278968470211717312156808966421026471444469790445670001498376148153590558191483947296791606423901329903000448971578889176366942234213247004581389770838236546241100591884348658692357799592994390796256012668239891893412735366759995510386212994052915531492270544419496571394513915181141140784133265516738858369306891921557086675222158397125979970826896384215132781151061431988184849641205324216486366032348144582720417127739272176223082132534329395498673643590089536466935220613895739546955554794618578140274833126732513041506482872148833745344387304841173084258782284546364203391023655884660686879562519853451518282111095626940120531284799546934069721595684505752824558339886442217298606719727404723379029914347937784160754637711886689192888048662978821663731793726045164087323148185414164877138462189839339423767692210394109104223771322288517320004815854520422277616753586413374498239002689871361260965432559668292688134560258640335151510829592452313167971479750713513175792199889743591962857075693927058309846924628406858013797944121673962889194674379779998528445288653579911398357085916156355058305980530431449405313085565908018567488584923277579142362217029540146942033211599651123849321470878376761283556671687950413462150217545841497982485285473297114719705729836098995537245714498676445115599281680619676877583591716028464321375026655432780954694220560843798173394712496469055586915784539021905744388804169999034423344601500545619643738490927138334670934768660313977785330199210677657309886205298619272745653321149067955138919308038713415585412395767049845590111791438156749151583899963815939284456947613314761017143110669982017075801296971261551960189756166515913225472411689712553587093226498660374497715481530429128141580966921706283963263492847277214911607200816740203390697262526385395924950851138718568725487945177245801272295529145183367318241713738623121699894528921039161726231458518042967329681669197659261264342352469677444153098791305794905031131248188101389393339695143254138005246692284931455254415030943756558788983311110500017535433570447573693610823414694565735377809741634902815546526782201599448147893876888649897453262796149787739730199591383605689103785308820101349353398739604937023697439426532354272942511115245273835028512816935660887133475928769897396532159327081911760018946395242705249083184440441665518937422304550450352936318791598931865583359744676787475515510185731958592547403867916963614158276868893185255577789606757722776374880841796457166441992549268877942381676167132641563625838740746325234649718164948035052120959552707537492399476361725920467040713079397178286862238348409445939552862366297422772536012240514529863130920129058843055375917728489153351477842755457905311623055575461933874080412031833391312985245784216143090923496901558683743240583302549710430688096388143837642552821254336668854819087198161153622827788566565421173184449683866958762981672521864094991433947592692197954336304726727438423226172386839873071777332986886374543691206749581124176085435105787031396837186622313399151228935182847934979368531775014366188916540450947158169243156496623079530588249745261811166076457495412545333525328216745663237497159950374598917507619829599372264999338229419377845332395982221056140918999832515677027282179258252095256375630416547131537786655838384243577276443043933424621437187673902794290758316685934427384250763233337093658329869531424127683599221033998800163834811511232338938180357783863997254820443002109945405472589723953865103615230679713885222779942992597859551765453058673270791874878818659134806219501269498685388041837827934580175870873455576062783423683986158218945873121147343905387199856115432649740374824648362577367847876819507344638076607945161525887860611240237169079665257227069266392357424277966885777128033992595474003611220843992461454765640496880676626244449983893966681236394654245214148772394727523054859887945236110333812731366795315072885950326139275230457903434118327806500031419821531612457830355794270527590796109357749802169327373845975495659904933225589619796331195154059861688420345430855405741659348356096644741395363013253910684705496678951309072278797297281121250377714808300735944998784160318792277194545394175861093015339293603836544013148567056859136411075211062528015809270778377455123983846794835671476339373759888493581461426948526994801123486048541802865253426050447777496117601440882077898505232508137162177639999823143026549404367352856242297587681651513299423564134632406432437251044393418146064798649935956941815174875634828643366094810485382118060270258041987553535065736636932321173187739767422670239731911180187565629377137958343231420670932544929847325344615395621011754693584413342697366503112448774968238864210584297598636521583443430356405988177095338880565239336191087466818562845767739206112991091366213418973345686797674642441904321231532822601906870926791071573236925529475525622132863347479430836605425619972292191722443095122072276586614802962107215663159716556537515766939162085535828497253942386784823135939439750517413498129364750889942412651756489468525577792897745247378850223387179425195974028781401489480878239747318897659888265896984117157200540418208222871928446136449382580565037478031662977434489877748886297578471404913548162094686496905612996555369910443027436655102560588993168675704641478369385372216954526738725596277779686520188633686