71389514500855526514452831064368849231592996381381568336381902253551211564010637996628454293776147941923315800416359769587394100671191024246296844063813697947666594753213448748923119769344353014712493229397910735633057061501863953036525560815022349796801289502139982774391649083638297710968355436327512034953687161312674380582573531576983103551940343609017666740691557579235232366310382860891568256525372835358332175725087598325427598771181423772071131718920876752717893125577805494615926806101577406521144417988424271360745850268030883414877610412745860333076946688371327384649473654247902086261251285631433818517513853690837954451351754922437212635779291991721104196564011681475217146592975140581592156718481424561861913612197456356781416358501767173672396413325552362239248561346998064762517554924469235786293626982750228075061976781529329517867139412173407059633197833833314176186032835420222277056899525534193952516268635440525767636573807907647396666401524803401196649461909572025685470114864194400834495607552488063751019909620257010998779104607216018831410493177133945704922224643179036124391130260331993863312530477584542744015068465409129491917110546140305435725153621139182375115724480429396093238336102547356112307960982119422298271191769926343181810682641324614534512988314466359274209592471129108985443636488145511469331611917008127976898969208319567833357230272804037993825627193816852295873128865317135266638272027364983131654428943267157247878392779340355316311052587536256643583498292094553841919193578077589326714981454749824843825532629315623672774417759986560687287980447145277316190995604710278872356494052706965369793988114121860224762726303786996589726818099038785766825411638297900132666716564422734659703202918878693066647316411780547974819666859302050755217153246322227983749310755136225744165180624713657426667955779651495265929399487030055910838844829941908038733232141710696256579331445898935275455213264524692578699349550357917239973845984563770236428769529641034246308939544727294802337123559394157557977275427036277834119398059821745293822599544382724367984483586415509490241328013847522376107498592280259656484699696916198189049266398972481247980467869468904432371981198166209628809683643560278901127469623597403560082625254472297315627991361134603641393781186148007121968984365388989635402371929326156703628805181493116188771013731679710265832743965024494948571631653260163350441869416918392545355482454477003597143546892728519298718054269366310965955587388512039718417455556367173947661266126537462649019458767931779449241769808469261692654914736652188147455647289641634406180388081138626593656075330882437699877593592412109288876212266782505391017536445879791076912460738666833713993675862903147930454903762799232972205600830265638679894196104217536863782842535125428419924515652349960551945554359228498123779761135075286657575014832901835586139971551169717639138497646719958861452460515858096225030458772254214329104945950279703484031902554334847598025435130527033772214296801626043011838833496303065371264076762148260519849933956748886475078002534730818537550363342915315430864348875413620787088887654855395940798188644772983276713563284277176545040636631583314266216153555256335954017106513131191515607197290795807323679008264148413658458873877838534558131732046305029912948542998859120588885282432244341053637861024463437280495530866553658500839087731188118098909930757669755908966412728035584573026522195583812166975792436848750321908874325444852330494252797725837465962662895937515339687034947922417810211315921258397336008726579443748941511527113421575105148966634254962123926094423274079576847174769504546017546823895589368581214683585455852267583394522371003316154131478271355545187212657110276685518247534353437167098636815598436397384257158446273547001434660595423220589291661299352893599172109897366314591482038797362338444421616661025913142625692726127867893054414403870509389828254228470402525618807488064145759531952832049523443639436346299654112405135949453514811444503970544289645872243180926866630704039916978112859767429869907330301769659431033656876541157313109473577883283077306688443044631009536122697783266282156813523584003506532171421488528541508195840801665134626288172488074197604435957662239630672901890123497103380582811421391952115772854917920723886159491888941272471491177644397682304954656935210621522329314347627154693343173884851505681537470639648281561611757159496673895707697552646024913520881602159554582909653980373545011210441087784642596738765560325574136306239514122426700386012401517639966263455289168669999401161281845289526927158824349429970071611551692193390698432260241636552560655476555572491735055699439116789724741576246644680607523010957758651112659322167728055119626502376998866016643463969854256386819762032843415468226384233571717895743952015730190717321235492383684519953202658707194611076982065608214399629106430348936656997491950785374970321910464643691394093819187299762609695386673365565240092098659632458486870777437251929244450959717500726167919212787214673342639024120091527321271773718688733589362887903715765148788597616793100261245266173887456395536274537948858783850014284844688372374281664183791103575610864502202560441728606686164036437155946143703921724068433608444672226230225180240611993111611892079262243165523157299339610587628107691718347912538773973400629762684195216194118622512482964146710260576466774947059727553974249607345628715327631682555519826989092810834591258809685531981941446537628552191215335059375649895182349673683722879226176488738776206387536941545762871161156114473610046335282479654643971183884187838053427882834710621394032320969516748338655369926491865310524211773465420115883916493766224105233826039380538469258109564827818527629576078879861742364660937072647533303990847138474279521191101365799166455