784655849721453351752957478725631250715396024448563357053720889876944599656917312323323977356617486962578834462619081227785393857525850233877039687371807086689676591766555703411826492341879920933087618843425571287693311878291941973049128944246761537381722461599654771312789487172957105986038403759206825647840884672274161407664129689927652127561931680759672965552813224588485707614663191598574158902669927633705464123222375547632908974835876941438336955271353516664579945643688934519484176781601211765219131392338498924586328982596171227410213825099547059645448721603745134664575055131160029886250992051076882904529788000207970347622486423499733043866965688275946040718067868284603622558612971522669934771027456841747352947255217945801327282580690118884529592179983444641589030519159236396126864073672871118743632298363814725498482591419686096253828983590581377365679367316961051373850579319648115645467156567128606889272424232261604772347007954946493375464581772482458529792450385828532244445499940296882407200680493598297681377807291038611926336937534293348977683262305819121392135915607141221294930354635922642405647982225218436198929278543918855237537159662810071171582107785680528399274672490701994279210666864591834343846491471423038502391238922750063979859564753881690985378746387754437718759243023137040161454772152207465222723466919064017672174869017832754063615342307082028137996377837066949734428212626060197448473381556857932629843729385135368681037994247649618647250946188347434236524373686941505311669116605338943223795944426217835672970267822654261032638425191314480637941867358153635876781753849365738789227497628462460206749545882470165652416066238034979726918067004591613362705985138335700717871366218265735846985486994750732652448862516841764621411790067346872228628015459725666384214601666770749368347899144338077646993925736737866662122711586113282870988271138254320128474610047995509556429739279663875312681413479335789073048249581006858540912132113184518192666083518539261795146981893342797256218250576843847007587299366146393434600094723555358775689965590023907434410046297828163464497460380647195023845469833173601253836242110636277487284357980548936715358546964268762596709556598808895697289881213174203215655441683997147833318383292616922516648935835158279474049979922130984380231153408022989453436881428684969319819306809581695927109141260391381604477067004346245732257068868487090541381451946995288499681144001642351717281056780243079532181073688319614268213370706279101612174697232304849344673117908178144389810584069925504683915431669192967676443142599011267519300299156231803452811483543914256750495393963787284916734104522013627827399168612431954022637415515396738792451560635256343597779236397773883208564660587881931722284178098824127156631448061036091770211108992576516578122424484956253738187407353314318153292512722796294803866748741482303078636361879339672614566813699574918471464974013392132229956761659689613617740485520757687280272863229300526177709649902465105311152413027432683484015359025298358341529152117444915477491097746904173475761929578176713620039015584896068091716751993429229255244507386120131058005793695221522686236521076404710847582955329483319583572843263297937034241482553787193459301469598342811063365367954322741672724827553424375513981211435019891956675618053426221097684342999579877936301922076767995156919571163141211722024613239149794077217533434069826850466224462194345720458838169640190351193376181628697183704093858504133085874427946072646016333923945723306025894785351810665752593170427247480603292105350993762192188478547403637838947541187965497855535820376240754146524650832151987149660776493106989531629293991041734136137498668473753794879872313601290648581909974390163946487811968076549681331345750825057970495916599815241841362581754795715259341279134502403850346827945467436936158149183461490473594855310937616875620462340712713238672251679213164694543074173464407985040347324314316465420344396914228861584446456742571834715940421435085399664943910642252458438809790605378212849183130894295628354845736526715695381892577639588093118292718294818452494352421747831405504171679819161801349158501748429066750454080983073921594429281613923776292258712472091280885395320329882425829452889800676148452887919615196257726869191713881844167082777538761368778372594283688965012367945462095798554564257968670875609700248490137393987095651697831804410056298277011503166130838218112427158828019954471591241796631033465509655113614477928797267330711165829872605955533744884437977648223528893988694659960621039324654345493490420181778135192343024335108280755498566733343729156341155570570524155448780437792457127630911424609652093928100279621723649747944363195397324697113305840203408140115191088488438101200285335542096551636079810373290138835834375933069059466897765042706703042836776430544796952144287003420198916939635478047794886814251259647236599956287773981559204685275776859833865649928736233676592981954695760349039500752004291635750432355553349782716747631188648505334957929624936395423537761222723804609797483842725673511726618728566902087852296652582518730244058251411024083594911661631204333665578146685223893504289262318674128351591633843595236973494011180210921474297148275269083226385523471448900107959124129741960769717692575773716024024199783960584361861591245861193590869989109249954626891571723232262620828920122385054673112286096715624187596128886740129080288989439039395545615075935794963699799515493948446331184081524465242425462685426572569698055763680591769488959140984223971134057877899494195346423168433995301894544124218522758460981923979232580837874108388899689128058764843753095553100242560625281705307538865604267638494169100159449753532549362917110964423691107290376330395923679452454251440438847855951963590099489070189768569818