72602952929210757624248727424617800411135337430965888899181496464969062678480113277824804944635833273320522336196450264035789994323220817295513524837786469210615950111990129927945614021324895453886203535332589412321869709597020478042251281565416389873845206720395444639275990952082919232353742066767330464946536287246186481606799527391505078717919671447589139783095379860360457900842521185123293334519301511033635465624739399707634829753804795908271605794475316084134861525456063561546361235623916710402846250933253591476259460331684610230103219978455112085344939387883339744108526917552212601932782314118687457362977542442522119511283669654253394098454309228675802201613911895669359624372153398444955577027633374431010706368309609487073822063467121939474360767597134422677382827992364247670990082728308442896178822090901618131616871988263795608310499446971711478494811233092479894084804248693819573696254855743171561658162211892376933630959959303859606358802630560350366180115688596425719167882752001182684062278844063986255559758975645657248849490400966912208156124728584537758441176699871684153714976274468349829147825191431243018430933045565625025084944954945041044611275171393610202280738679497831745727800512031748722890252447695145272836811328256666237393773447905836609699353024444443937164533879976284989462771991635930544536723240841269312726741145996706105281763002953484599043490716442658277336405875588444474867760539946358647426836755670152845494686153046177772982148197059866822863284759925847856052473389931765145783544919532687022597172521828359887890543026981313341283791809512020678757169076343721812941388721636441257054498540698669567044698908850333165356209761991104104243293328879666529376127338833670533795411782776615679829863182297184518152655098837381645098941243880862006496481037716460558719834620131275666812870946140034717388396994280636453495821191801243721145874460885703967336680340673188431162561965021517694618551293376550414839475281114212806208332852470659919965213904846418310496979192843656378455820599377404274704843178068896105317975636290444587893578329044269192729894521314764663356102221624616778739013866046510214159944761439005345834564717661997323892823969299633817852606675664035484856673312186702394877624404851965091383576657087929255642435748586708983753557599240199608852054959906432903617247372490912114290915781954767636997643921500714973461929294057170936329936527383134873387588195399369927656540902612812959783758607894202500831835392186222869333860449775594354275877190431356655338968559815295523161959345375142117689582769546331190752797872762250498295424193073555332614969274079812267735425435881454095754644395571885417413236712375340424867029127287102814591165052277397696947236371492324667366024292421546328364315416279496943144729407370255400371051856333372039206466493050328310531192835919744831128475133217039625167797610197717907628945194506973942550848933599581385580251897039972984526560183415379679790583998042977780420166419521969457859929457656793954489075927702549755920291286926900914244085957019584135122110389227846866960513174502781118030438104589566985378803769380205722325946836735106325948521365529305281726260483119530101366774987626586527510923870746622129649735623173323291420296074913828205632789612188822571898471468492068946779629377929155221393093633784754181955179388346540553022902167362648308862346245296639174233857361638514689317489909769757883394376663961392511632277775079142920857340662489053170942316774038110921699246272578972766441184614921609025978056687445694094114906914530889194685621401415624711464612423672674008339119742064798610522734828783654395383103638570434574853729062067535143140701622838094748897651290919991212558575537371629773742639699259804661976993853899265516321893975319841478414172029335521444247445203246609150627991317639238688961506274338525493192031281519755141732384142018288420034047810891777620916003519521962924998926349295144360255742699000227868689475472564971665834149993854838774782571088489564676589473758357197624470997349237586845935488311890307942006778415869947302790417564631424369113175989180833499043003341036665245809261002587820016924597204977902872282523273700730026222983305273018212323948318843658291161992494163468580997405733579917041780779151933998474029106362225081227827432941833398640922429376035496386699787377813733644152384492987436175734532418413853605408997718493150772345997195848665271296788761137864767515626624345787256360911154416613727701344308593965470616030648033203012501169465412413114691586992680531861896126091078184627836088198315309052570130856769013562668521032455435624321792614595936534080333142675679826024699290824320299317324383547759981773461385333049645934349874923198783584246710873873034356931793538988443405593711872344647736216837414491017193116367145485559336348077307756272719003478165269673109291965345652278068851187528272302511520427613113910078844658665593322658236307950935885619778104291246663298544134253936518281790242070445238913810655917186043446301237348005474944827317977122492169698508184805960835242766825397752361535695329792632639058716080844821125329151792501358981440764696728110188272375230898034432573015628746801936302679727670816479946965531724622976745327997771585945722994145465828639359572103622222666677349928313022493112497075987424884567017246671681689469450120799037652322829202836427665677891827980335726585839016152440741152538421366894233451853052325894425962812829938617329696417940070883335583233932013973764714147898523187478676151874364201599621441922484679774300855667443374929461313543296284324179686682516482382874359933117624667440513075535330078951058418038887107819972911667396335172496751186666598898341863458059243563251206255561894985269903900514862973527936754672346497416732545539505671787276472220639334147146