57431981555914621260471676316291219643561080139050055605319356726529937713052835052956267623864118860116440108775147004968699161188794687443419929914502346625251181751477022437470471385486423700367873113643532658418335671865856511249239554650669943905599847191542926403946914953363324944182993847703314343959843588085185284666661928163637683108997280037660150945029039854579274006867333743489380633885855523865825572795318932407157039983694015691676899523954830169392788937642513733414001918954883873912304820601656229657635970574058267337103983795161571197114039807392569043985678917446951279396241966172979265970169933922532064636183875661131884379611121799521772858959222051289159375467123817526221407684344705208314757033711974539454765342549588744846054341596329857182636452398133272567749243595046439265940835831644446648375320158148102073247047797246216751012307280676619508148233215336607998241761223351866934466215320675004476433548265780886634643176341419952583640421369366156161356866291473001765314364116682789509296302769641386348434108952841247191901943200913158054333322578541975353132714935117821168255225295744772492167178124840059204561947585327424294949251884597798467567765774352091707731426043174284532541103371615605708211247194298963563307586874438307410698162658645230451537979519216096635924738855809637729263271687186179640743419991604468682463147574675326149233924139107426926066397521551728079020690629285833775938323969776494041959153471977626207842488519344730898106327832181027385551855226064478787146129907713837561130284193554825606753344171881892065861976323160552164455812594278163751597175407142527205673158962706380831324318368545463249894999060211980537734962706575321637876274251686667325152623268550431556549841319767188433085137477576357776145788875834682122639714945213674882684974939273556774587953655763958549798417429963739078451743852552623279435814649776674451734327706875441361133183367270905405239357275817570566268875344363811655368680153192063618757164776856739383752549349954232716551642710972569885730038564199423232678124269612843114259704448232026993645212342427200240373856029190880735921841864799409798137683642990204385327548730964391622403347471174750554772431977229671667545725042572218114690466115858552664173511568136871189483021156782348724009359257668790357456099539570732103918622624477513625701698442227501683725998380150667422004890205193366637616134366482700743880713421426766955711294592389531061164579830776602563210032389834198732806982382628085819575266877466095924201018802658559678963421431561865548802822772903488121699314416063533453324472458716572792835695440471360463408523453948162279095412039621556132482803308865017946889889478612139231143541388894681565552725651852895232220183057813257982450026165226973516376513115776121604515489249662074925754712327392202723808928366896945781102971565692156630831622700892145314277587401807384692758722525125277859893658445111611599471912581486369786369644292161924847533190534934353082928945184840992835851772184887891334822142397112611803687843511689712334337259983845598398225665876322226855782608528031304498726541767237272025258578700899007210757949654186610929735875745013520321663161185514328265548311222354163218928704462948549677905471723219894411896455425435226782432188551109114289281761992755818576839225395728166232391384293288271932882379334299422037659615560843168386642478492920132311883583335635392238185194626891745325569583167193287677735220983286459230805910190799811809159280915572391079462692782684130713116066760148391946146064890496943628674822160576918324769914500621816705101695623933840525064172748285784908208506188347400836390097694119170425791929530776094002177386340723492181641144496998770434501628328689157639779881275610227533566446956213607969297350165412252769783625595375014542203280489786250620631319176569011751506862848216647676665417488595156656215151845401666004770680507619228348325506421795360388370107000870564453708260194071334169921692665829331630552092013069628380953622331585960369235018890678975581074433584632841729445646773207757469288734972486463116885437554406992313941305060101887288475214305514957433695409043568742578565914842429842247874637424761893978568814130979315773124335219814675933051921966142144113347553789988919732275592232099965057819614159978796593331619418468166904569513247886452518217620141284092696911524064206974306426679010778393144250582931803384216860381554330542928438517647978154331076984467632030594220285797609458842597290453231354864094835069340398279281600545861366712944391689899496156567846268324702142619856609661412198446957872752531547970163465764261029173085524883491606299433297113622558375577743788941444176783624076629232586332640349307230131737782714397371583005656992777868857627539765215593412655798275416626474999069014120055192588952472364876764250897410764914202819358872034256337954074993672820408669827513148137314020705258460521917406885796659999316253886799860068823526078870048224508784291573886800623163501380265977237254398033213188333247969333565314421756131447667519997895954664341680647941195335094989942665494822815544382682394795942511541634059305978256038409652418367260981171074480176420082883738623622643961588151233351665818497561652751587681387672698687987170670409734410327783983452519860492565516843053972141377653809344302998414350852288834979184557163863265011749578321247251500590917244486634638965500461973436958121897059750998974539625996710273762476455664663672173253919094576969996703664945441355059095821445195116205876599606732761871803992646001495857284129693683811344698482691613546377571527962861389969505219521393608740396997592927644525414848633389463128394716267330927537859927450897449679165201951933715477562068818673361285036381929284519756176398394992091252948353487931893375521633608914449685667442