127089695485629835889161403480099683394977519667929490674797928106761833544318623355289911898092386841106966195453822922815984705355118389764606924846436325077014000579165553728620395934516384068251989266426234561907152012008752094072278665239262592594674058662981335778270145836249412813585719756522193267239939314732160410224243348809152421737662755420815800776555332383137878527378047166610828792392369402623815119038518873715558410807177783539139698056230357574393375672923237618637634496401512147255293336718063933440464041769302394247577688386020475856485286820269195267314649967850656876256133988515696498442230997660627910556528265562745971576530411715657246984009878139072731916451721784776246963721234655160578406171677119774369453040456163533173136266441912963461956525376489113809221559727622268243911240839249855042894991589803750958186359275100926827980109730762970597552331059797817556933936488307756518636184062513574415897401383017437443803885702593377291978648761919814285358362573271020194943258231364201197859691535322358241441910239757640009439429674097327650553704327607444253461889087525450281161027196390365111531846760568425975970928170278868898512235246625628386127934416286180581560626813989933696323162433752491513528396850994949535874465477507565022658733894469108478298717881009110525157081766237484502608569547025595037989228499574875801914738085031386352548279968945466596591478947047294769472864598933238151776105246762400540045494989703673926114726713553407462574801031714111713510462812625437590936663095792828620715701363387947127525436133996589776737759828175460473722475711853091091807488135590712047835681595351110700253571619674826074758362058773705755534582976183427981739766192822720679661314914890879475430529753192986614704730624075404247147090682498832014081046758923382355503037925794883659511262878573495878691231954739320293248584684603008491852312482454331388956680918361612261320625809554444955073753370460702789852623306585991820896981684286465126285068559236201919871521102547103882990754513349796710123537970807833579413170758334706539513071319379329784298426322238974185055408452531940596249754196996263862574641759186682954817179359355440664176298228303012151844546930455881245943149869757928306405265637345256701241716444459733763239441113366181212415788235726614581576356295127409930062148793763683124543631618761109152585559507497946591207470301116944462471384522448746455611994920670996528292200882597853102809036881305591727696984613710843898329258931418875962525222808314240180995936780932289591577743398802517669544931925481797900199463431761369213437466701407946511142613275659742709264995024242479455279389517669080469226361434150372304658058568577446145296122505291749169933282735654356566579171235184497134504193630391349210238638829787160390409290305571417970981746026659108031511515716442572667287671347312731722209775759721533043078871623990859348378893332156368489559771979148396947101691687393879145296354327164553505514168676994894270913952704745557985990124665364033902574186449531376434345478316292070742065752042883670733378566375046947419904617709656817164701108744425163993141023805959347875816264412702385951017890188423298603335169727406784098286130959137028245939675451813355310905544513041046585190086246597511162933854200224675487182671284452845848408796445097784920146738277803227471343204193986366192822684161221226073113260786902123822368778479863276517924493714235845817766172145399729949464149116254390151166620403299272250900152941468921342706288677348858776841812479018473786479971285827227771471352683491837919484283030752613562561974481888814716344296425593281683859370028037795612793352812554819209248543822859698131887494385694597049388518523787961388244278635819127611223779174610558638757299991509912778062999839384470437138558863993663734790468574059682559298015438649695935819281530998394105621082040557642434791417091768482480775502184458487291481474243554810974270836731854018122994925629185433818777668310290365352026193347932707926824779262751361663505759367255641396560093229134378989685522155817925272752826117866116556582240510142044298158903267232971345670425625755404021689666200038835140972392875534591251063867938761974946397526938574477376314597560438008339115502589232651996867981295586306368176702279779964217852443213281470363337623337498794317868676345381308889956015402544938589980164891194775839532482596032809163967808808414572451503974883808433742329568959687874432719396324991027442655635127192112712638787239415430291786387013637032450485399132515079918810314854756454504498631318922555182741474452808085165661186344475788655427279331953877448198542693656066911337613118327366885030943230945959648222731788518983093624820245465496176628593379344192038046553246132023872636445515687321288716993271058029828434653629798780741128203757169996251834869614897384412449371509659355210472311361494981054523303252012952731124153626437759018646962617691730655768473247667652962577694014303023438649553743929456914567551751050115289593752155718585208504778871076129125864094719792195433124298467793975947121211649278522311255124233693587595567929039385350002598323635557455853987666879744514965979579914393624814688807901374397591396962938438529581675783186138293385761328175301921502484848144086102526181044262782310769009505186723081276393849723121445087651665201817246005617599242667194848994349800214603200779450795809111458665837644690645225376832719054945058634356871653521846833789351804870895673924887622951709959768384658915325958667987576207194271217723495850058423748296277420777373545830857042144330975545230647354228437513264651010696618514878615632070963527947669255141118543869731771263475029591657265618785372836765215737479373603849270732568812148498718487968581273936367405014497142432502352120319918027565462445492091