196292385163925138912288208342048196413990331845391815413721213869696208674978092537117188216048440440214209084202084996452835443468033487657049900745081767748562664671468411450943749739208161891562468944251244710213546646079974679025225147932552689397103013870938091737211500560399998918827041679418367249319437171815837582817805425276098343738492708638840484134718893771131153574726545891798657513087338223358852035741450311022394964750120863871543687304108865197314568780340961896121415443290294616966406568936948991747753204709399625601608062388297474833375312719729593194489764498930358226501174531023749432992805792449763146841908950601877376169245224517176095536825887367467910563513093820211265353838030806529879117999423051689219966246875792542296708520294078363749192532469375532418663556660768662202195357987096708329260632095804464973725366865760231756401617656406281185551329145804739322278853755958552502868624755817127511304722127530942921740541697210904316247121735735514312843271036443582113727480350653582820115379153729324667315599590126517763950773586133976382472077951418290845470723725458020776916996456230668498809988327759262507912112393531804754425256237468170876648502254057323950528264991796232037398729899656094427829830511317991019223561146023853463687663093201763732609107973449647908689039163521988899104979655018896608403388465023303324241025257975341295234768924412117869647077314016726884248832158488648134414268546378099939182852258078488947716398475358828983834197327751224387281515295842463185774357717089855359932154025438485817892149994695220217114553557069531471138843089799016458862514688803897494262775623718328522617546434239503229956762802434924513511450372021868446963162228517775948041886874693949148405261462570409243253578597040225982460371695597557396494957061760332909647475430838412827690789110033774676756694737784789364060726661572366497064909643986772343172564458863333378484810207462305319622678956201113249865199680513779964536435585066294296447872154456765778634078282112968773757045664669360748428513715460827104947263343657034752678286874661465662744891755320864273717529590584708882094352953112792997544001697831486246758189224485881810982469041098990733429813354514040294452827017331006571149641306958389807054574366562277451127705415147189823593111749581571160045727643704173681219415973896936285329782823947273335852605729297521896344847569261519927399163988749048596691443226875568641568790459977666291737042975774908981975758456670403147945929408982838583808692595397999042059989741546859566922826865067874275662635132228293228813078673669515174760863034439572348188346475686373774376974249803474905166432233186887099476663396574174551784417982961073320379880197220137569286931660930516434849623174187658925593145884268053380594136237976622044896032420185871264429880241311040734155683028137864406099316276374347107425069577515481721593607031735263240066036131236422296037427957136246589729894991319234790649880591494782518704138733289615373570503480094764304653841521674419028402032105229093683635405865633747431050529627161258524134316597018168566706867595269702574466067685927012671266303867864823457524866080302213174468219791412614287204064641155472840937872881729732031561956034932995869164448713256978789878792876381434772626489150360841549226737663593767103766407688605238385702403465461253576340359005266311019864301240704808496893788168935399709273333127067273908265188132577614545512836467655911366744167011563032974118369965750731842681286790918558638628552952293025032875202075912849614350403859506959546315633648349881450557373779458486147756333471336860030097065751512477341851877771315194206767289215787334710841994068990250797955276194522043261500055277472356424813352911338843823643660201731196210396977130532393547137437705332373432609488732563644757566392758092998046493349879034053333108989328010367550179639822278626837863261239137217483791351786585946281523270959228251033326562462386244744954223898381267499958837555751678019359799466616466215923081235066299921810260277584451572404882252498225704893573096251113373115467835660588608727065577540524737327824710139076415840161373993348408122831961110558334854996349568171516813847081015997079069981835892505394595331883851104575952093252784497180108810196160227389032743732826927623281534583901413122147526853216154695505823084542182904245645372944969618948359787426034519654275167414589401518627557831237282771922750525675773303978776864610853093766857566188755818832718492332437589351546585563139965549966652155633947736042878757946933495433797108539849976047661733661189826101699682466646514625057335553321513146380344820611266772119286950385874389094157986458241277696885610566040106275870926915416967032965595316234272524335949628429337646122402446964929996933945388507305611868451378208172097256006852043509443630933064550269444767891654265094035226519106487500785288593165687498246624336154237991110074666362776952581548295112911468269360124928218350149386440618833548138398199921881642665142398905261842821480506211404645278981256996831036638829561763153253032248174735986952280554471444198957637377929345918104319046347474406547435906884940445169163072333478915611066863214118008031312125438084803599246053339284719698074877274516066984615546896636057412639967988216580545262130073007481989790247076823878691043557580484138254478257075831307085138804409756257873863452332686422354319371310224434380905328847388497332937939907333727372457557949091456398406523137233799918430959675526208467782494486878376711537036645342332736984665226421570122548331474124574546262662727913617402650053158865789819654353976176197990986152644651159451982554947655454092895555760731222437865811997430393273245007952430713637117438525114160345341318805970741556992768957196161385419022003135934090655944614210947972240