1968832614406404733086204800639694248479553288228888712308228715581794542132494316685569343698678187996636344373783699279099908913206096081445940526824641201285188088655512611577605882687158490816465776735942969813119156572889323408411171080416624142204996294748231505333989847277360310588950683446014247717970019658906263447088426590855445068511333416766507415697600418956096605358557642812722184317540675476386596403435518591363205376523944822615735444516809256221114351295672452882999634479502665078894202549885784605789325983804594264677669439187725102966418056336727106793482494105854699580582470482428386698327690611772270735085734791766776798183529681476725828712118981085146455486700078938642314067902250432148845278579780612086205384488611964460773945094518178192876234046691019830928216573477164593617534744533355911890773671852427875159390458516997075930446518182301092382611910050425965327662194173247099268825830521433564286949973971935728859897577448716762601571699628008481928524838785971286894593681553673786892732465940755121349795819205295699034011172941015737642305054054769930565943182890294244985885617445734186025597572744609247519234380527588179438849678543787887051846819633076303156881746453640149535587046678392249279221051434759556249052709626307029824829923764319954743942751368271479951464702498574569014242438579170354641922119061282402570601684553091183899150967115999916247525277383485893443341563422056611065294295441343774377624483624487344691173494033578951188336834050629779176960998788517460981281777551967022568396959365536861123364195277033954549142228090557151749596312622775351269816687893435423469451423057216835924184159919745370732621859764487782091226134489126416852211475232681569713717587464803224644683632993916458821095979131537494901554396734722138794181023760749509159278427177410618150294556674016247444529366219326313837848292507235103404986131778498782146652883706905241754835520723685371274681417846641389075354148116227252278350525016292401467243577510314124276064491088254919961367413993584793614169275298959018272073094903642098215621758258885391451648274897907630895879945791036301373649307667647816451932977933379373774747313558353646429957482553380281108695253411294709733538253682830458262949822953594896422390567690628061848890771177382303173455202734146971763333378110342309030607460819214170693607636222284924335960096302869439870006536488385361486382474967893789927533594273900029236262968291898129959925019633544423533201937488044919746985518577711606888581675230249151542421332693716858431443962832551982372370886484097725250939303710141235886735797512033626583600257582422204820646497281992846817477366614229804286933548350646737265672068641549873617472413295466618249544046666664018356523763885375182617624252328179937492465300872969240793537210534889496684462537066759785259585863275954226184271939933737529628356402127231431666045682468825454749441739138056028198658499651124738364257906590152162847932996749950946401286408751472989154239374554182062760094573849610268710888979908855839952176971629108277878258279963724494342855334111772272881145306356926464859875078989029301495805658022880890295268592991299727042874114467930726760611890713441891218994003714311267946928854808404668979869935281188979979636088682831062239274958921090782433318910765598723101042952867216965358864894872338698579753738411348082357938703776592253584504934495770614767292013022170167716133214862129452600239657234522888263722565125921650795196105839278319665685178632947482427855105284861296992037512481553029738763431440416585445337498722291937834957194636146615333619914381402752372896577616130222596299843842454285270721524397577249915416913885085473072772923987899419261672314624475625344286127889539546470001338694797417569452186798293563470295783477186498640266071723954724799289468621267860920746435969833992354234802835546205578951534721827246887151661651976592025465797328094597358053663645723160781331908455619761195763069158551487376628927669339578648733904437947392853015177543684222048292800740552171370665257752566661303298181915074376664642536637305991560277159209796593968569555720028848517345622536828627724248029257769274142494771661169353851452150536815733159891753441367302149822448881995078683401287247954746901751393406225056946670901964583016532222088352324629776331842252758918526183956859874996979005137397041713174984377705095665297343849562992024669874478361729945149702651865169584346505483846583772616576372012670607322395339519272711841174882805724769217810177260697014028816292628875470870525486723446069292798709482277969861694493901111206342275339551931931559527766072422074843199974637291001417420862316635993128219626084371557714529214815314965053604312839163374702939865448413932393184718072747468769908273594975345718286967742672540166222814795852788968539857980486503327968365569628246653479807454550789265814980673890550790035152516993953306690231321121376795640672092369543940110293544711256378086286858019781453257734174265180584243420168643103344830059338324778667536849503205759727887392429172768511380241489945240889393074163437993289800845351247800023386351640539395372553677144587685484705482438836471495843662763264511636978789531128824103380978334301201033809544194936056634623383213455343169874418904908517012104319829426749425826560070943578730591579965624925774074746165286755987470857953204332268689016441756311059601446008477361495718063042846127361834723871872427012369246692401838135337547952726421370575097049849799844665470030119993639150357401197274248857440468254443802945940251643774932754192389877495132325275285468255144087176479888860194945598562739062850941156154513541934849351719163466729764956032393195389442152963816392415879595483677095002991547951574886529401092347263726162681568024562595383541188959592171218397