21142771594370997464798708115132915512069301652647151823252714859198258187288595172443305634745225322042693795535241003283767066693790988889823644781619814150522957909828320177135389738111215947856193228168472865259056283263539461299591358453432341395983473941101368622031330692173464005102083038607682971069760957765239408342724203760697676345234141061579448433173488492118346532872914206426834721179966518515229896976236020924624354883374310827203191889642578069043744842082239545084659121981199518119430836964767404148436567729514216071991934545635488540134816132155601074274876245788459789681775846339577122425951616676965955246426614405612942585557527208177922310049167577242428671031570824296787294904934255965728229116313894992078793440649426903688498559086462308448125685253257262139853242466954846255196706967353328820591284646954461035200679481723479055379670310466570065360519199731026528367264975250693658283123345495883486897178520806383932185628950671033086719577823895361391926373481904251843376510982411228239912255448968146145919238484569150163568822391916551326179898546824295464643900985468924578972231138783392586660921388884199772930965794523383203342611112575145168939394148737804632243708363319158720722244508415484492458299162399261877707476082335694923978813887531671678714862355587041432355512369467386632686018761787539913788312950126984714447451520387930289447332596789797293247748942280148320594982718431074880240711157942893484033005851749970951186087440158234620957109118425785033521608293117449794298280786034148694228197245013919557392936401087877877025604325830574318744988739626102442495086321066411700927627533756704248391736190207686148057414543074446262604810362976870536218785749780178691405442759547018243227310279667083606928668347924370846947867313509494537185948146320667708827326985400786048992667847573445295209814735776788471999324473866074451189642174788861158869780937430585136090620312732353298630997340935330016108655352361548876313460046809829855614493555866127736726084165225758492962775935596813298809720335857225790518576176197885513360429181291047246042598191362093296275504982263259698237404911582085637357386918083761847859395136302040549027143062604684829687185929346014624485375398635410502155293881951081072204966085425962700777699820889729652281100624847566143980787809245476037821267277442995153835986525012481697702072759942953889337765306749868984991223179869306081395639334462256912158916412579262989712937699863840322166639870122792375848113778681286420164900672147686512338667946752811325704179668764556703770339981669764896572843624219572586943323072751268856511177883101563634725718583384387159349382456145246473472797515645518887837478592587132024309252309150913262421644764438227833774324218262604257218429375666583818366865769554112322630619893205266552672636357793568654153661414488928238952485622284857564753272541859595228867258432352527116753505731753427286191289120118910692286516714626685592404420769157623661352162656887277239476789556022817555270145197631181942099654326110492228169350532418515626211873643363637326569303680257581994687259251103592961227563186536671890299533135906114977756598658937597069910848682781297328023508184294633779298972416265028273540449513508262613886607746692580437491171814685583949593184137709868126213911843181193333420187904319946026141908334643972333184011636631926561167788429357909483354225716788881683901823194729802204117564841153457636747559059486443153697816963507003882633738284503879429018287151169415841096375984895588472783947967043279253292791993259852421875689325205595892087213702755371903372659598707878137682131537513975916794993817089453573411433158249832830391443223582129676843772507773216449701150885650413838944445234458899944671027841041072878675019856458517841147233975231394285600125412668937527332210308244939196428763706831580754964441830764956050265599249276331563896054411891737885484985083118730048208520591186593387951662704479683964728165472348343088959774533495368914713647316541783225850718853903059977846916338723334570429452832733926338516507975263388510239746213795752196191580916995365229236396129720417817214016469866428154671258537369959216935199403866824229281413468354992349477475501031534645682160772598217751128128617035585441877566656786384178499131822015742150975014817445778236182564462829063855475227216187199391919696213827488039491673732541653343072293384111851703371826768373151787113758579637127645447080765779806126185658756872931889112558656354624749425119606933823391672575953154326658777559017247013642673495844933022265273511398814633449868032100758491907799878418773959776667652911100023602020808585237069480744075519388681376514778588644551829722939628818780607992016212842390241932839881046781760164976087969345328017646730413708724627071962749152354086115867745791230621333245679176263582510446614758254200184444097931038986386678976354972826524698163116580320745863232512922926285498528481336065889461754182561878020590230596415986422978023136079339869436695646537226743563395251505946738615146685644295768312802709342834336776484764782587452922840089576303538911393008609592213697673122241289303537298974237622678706856261174937277239993264209392379666818376676751189567724071827340992432370393399357313974535923978477985278777164011655033143920709643540118501675281054539334186163842246530529257670816379315098610854796732924998926577823342996467132228925685094302396127991307954082221634168859656915713922256603182844521961848884049008590830320998135362212909934211885765209715548796565716043323124964573242755578155415948949779347204315401111658403511911119290786386331063242948042116259069449840893554282104348048881876330932516304700583717667894235248467618180729793345328788720389809101658741392106746251166088898618651602478520115596447657143078148933315926738051