40193947808524154873923280535355728373744309585510015916438330356885776172184816884172429632277201441024775064346339845248304405717388188622548294665705628168042017774432268342189332169593455071452777566937591667321539129036363430970240615272219123986561929344100825550272741879699135468873534487449774115455120103844121928631053785359498186281334105968493165228390328075426218300270346462470657129135875327548453507717118713138585631773398083004918391089502343178690373576591480315420454755769275964182175738177671593664189563597916798851541911759644398532025384620042662759525306344340196675941879659057642337041494341938231399267865475933547710891602857623567674727981213984688756016941848313571915373529782439975637598242654737935471157691350713465107540272471424133837708572710098591357288221391668953837288101696893787937365412844750774840335284217979777092002395173023285345380840781782565983523246007411860769951999899132176210169034091159970453606627981458758471923245872399219356789055191231294266643022191311427114092329872256825723822178008485041733907576238707884533211651279667297323158457927144775569750532323276085326961654012991849416352217008330691929360818168612537699977121144876217432259833038623747395660908204511241443745551217861217822438839891518821256195583866968524567854545037212354958041024565101173795169961888993230496542968701644868497934159919496033149078265356662213372013830511878581296785172540831375582283351105599888231419382814861990407189271103438225959458902623157088838579906816401539388158273247656087563536474345159460356274832253162543789984201469261194630776486054903470856269499064728550272442124682235585525165906638121787519483532072711948105096736399685701578886495764763863753145057939027134423753007971483835074593873174365194559468928847436298881200570951914957210216957235370794140243572123710451334025634124776416241650210853972299664846452212647398395172353622234626075306424147826565910253279669181215319697627948791383402074447968971912068360478849862157884801317195951876847550011104489286422407463831162800984524888379472603587025587495773163083459509998997287979975066848367783535577469002316117191236948476841994618161864702271381649349862794159876411766408373094822256383190108215689198397985119852857238614555888125667320411252645732709119960913752781354623037451935997415426010063661397633151564978567075780337642103666846974346687479620664505934432615727536277122092735090857243321816929699670289997464566558668961905082003820540443407499374123236717638446936365995960955838757822938165456804345186433980959571396492981854567083866248901528714343962766594159759364816447656043559741099756504919843867089714925448224802710155654910987429779002658792408676965870965131047508881733564070981377998285547922707672940652032181271434591167036986165031100242647991282774392034897942486265984656735056543226876088035480139556583699888174259890646085656516134490164479355293996922500375691494596130621108758853903396751351225128794048686969728155389567628439548663492476188036574764464063985121294521921830723327270602678031080711932737350208138579315468490238588205863164437299870639753344835671134616320673991744438934247627616864029344503380580798008595198439582090205494841153961788329433847692415041420012427038568297039809641416721973013605891719215503729383179863228555474654407600651135475698941900528319620554467017396452656233648531283657198759195364088360677825958819415676754004456285658883943548958890194868107207765836376554456375411501705557675875165433514774171383917523243463570966466847471547782486450829703108125112923391562288448446389788654369908748141874388461958762695744125273314782888982473656941715025806398668283916927742145932609030277959939455679973580296864797241143294571557816413242245207343819080801944834688458561928809781318552448254383529359031183965254763318485668772962831985955504535957603553049618597231923441052127228706974690487922702607017069754971463149244346475529960510278831646415322165611270829979133924145841994994064531818298978233387245314238908360445248454825114424175580279364715512756889201594180430105877427768883651973115325772008383664847592812215809600190895513467743815539984948332211624940074618169388366204199135047561375822893703165761691131000186252813938762034661154663583247425918990167735386926337646168708755373762374214904069694241424015079599837795249822449266671526671534968736713864853021832082298073273852307057534164244008654319643455541158998722902862384349712862204824666511067148543818456138467691616056636923930937951935958642053755655815181525085082889869614246298484568363254845756753480844041549049258969441534192399461423842394712164461882455063921828566691117563817427774928572665894318951685948345625492794008498100051951215934318255984198154856082753847950230895845996215049122373789491531523021815592171537369446136835183130121195391379414480847730949256972476141325698988863832342127516143569888544274599036469733302125686295419377003606826474251341393441278328956155776097793335644369194364343751603409170439881634747881597399482869437513640868595567629678862690613982464220476657490414064614756908272866908176248594363058983448521780875543292864478342829772934139684276684121913933464345059381197463446373884967620015438316842277266502295860035013214119153698696565159129205252753563683533326730351465335412685371424116973228335747265487564722754696592405563769493368337997009314532266899981790490268939471933629167497553135935927343886741022329621610891862343860193241278715364762138512195075212492599496884334884695021566918445489672493681723929872847468360571175499698878034325087195340631343524459094872265666300627504460679952799567664064484475738703390443055043543336342389869505995274101436211703400149060496695356598441482238446765820851074225594307534338092531832574722335