190626153977154261079113228179231047615051712717994931376703583292289332504091357557134001814712033163257910887978328238485816849403016764196177980817574256764796213173267402081769994761521438627334276404900669277294893840866505319628327554440914576841538611940346282095435172526423921949326472519233509841934305824175238174847081243798144411368901630076789984639210827977762848116182442986679768020835211797481312389819457672943167395683772547905782688987683776223176800427462037147892750351958546770038883137089511727939673919092296583071149307596206263836851742401386559221035265569288727745036012491269668049748536637734903567927969839266823550927331393905876366615193621481354371779637839791377403665874248204546324230531962239493538872776264463501763441366868249138849152301111093259726476481851104342400873849294335770715967119080795761946987482694205223414245843019481695193795325071832882668932821273905263934646327336497290571567315762985086710220622131883236425863799556392328441549861417380031713203104649567631511282884108225166729086468839141851873836275052527873570077135301608177357379668236399523279808168165314658094521241559377443963149812292536036219563449792882050686366307157785289901999940624881638374032423958810710934058822432225224335247714853433257697396880530647678513875522171176583644421395633653916930614196211768421336541648073562424536445842668232690874204797678886653819291312031275415470814149895418477643020622617190356381740814952681714710852291555976775698198549679918817468925644566629831478470925476868658365427748852876592634888632032464465100156429631978592697561041414222905089824430155303573924738202568280582544035895850715078284945958729610130812858199717857434298559935663903024843260768422815385325116127722947398710323695144127935320204147884161315205794610174093835339039988469178117783727825067967708304251679335368975547580746363344952184992669552403629825035653952466011800672373434986989778838360179889354990386359529135516594701149466244942817089186401785510273366165631121097832828447353283140141976001709126061082449295785649752022443638459778628938042302658145253989630154180011191808566945371526857872056478616890767987329927847350120567642561953769721216296043209009866135233501320548064063688886441292269881812891422921459474513924459134428455522071235601222066464759296251802837114595913387569964287457422185123663144208515725263596842362111879749453329695461552966361886437926879762325450765965900038725506241720426308307463395459999123627562304522621453911666869637218426366973535495168809158593017534089878113606388711255895994827111392052805482913968587263285172100781221320599272492971985235439512313906458162898467627051252511580526826779450619797199215828542453061063675696356555313628260577412213871804801991232588962843272912911981432856788742610463216806249426890869829774732461572693133089613645774237069412059019605283513042821853099384421662812851959203015895223487415388582754492987266661592316477245309701028585216142520108071422779018438979403428338397725490787232481787862422791999510816364371252469072079981291857738695305255457104309391405073927636083477968279263791789198834495489393497253563748202814533747938614838066316137206380921645653476458849991739654755417938478554448030188237145881788980642005422397993318785035966529191440340271143721489876838694092126416906778824709687505027372605767782278320752417696016553803356980773659873817851885268596299875720218034084310959832132160305049249328298317114748192394519075750519541199870653721168415542685419633577243307306839608902899897016601379380197710832203518562964579227701165485935549914118547111295778637406259226919559052485251497850529284826082547507244159652159848397417346201434006373630358519403203221353301964132683375041830514272311308156983988291133262338948392265597968339498423677878032637555276782606967874879818467327069210261728053415915556404394924054774101846331166521586669135763041894889428973797653256850162727763585842001821613586211851314690525855259949836181620833569519141748679959260808756377356745156856128692523027154269892695098809464291035257520936126511172379164757035129621958393488763542576523588630114755816739675647448621848023698275491418342230092709326457583253027383775887126310553327529620772587665985981167428595162733822545880095215950406817192281847820812994458411024365585606871387641866721423953206387881746136760779873471198061216501387971245894124518658357066416169869187715600613743131773299119265082407819601422414296283862491161982907229525938219914655438119509142652337139651992483659408840481993400994784843978664926753811653669239454425186664708154494299817683588841715165255510197175839379659599634758505902445323406397887712180426578093425716678521198652759127558762433189511848109234179161547853238859348283122334458038058198981182321295689353340574058203134663940347577207545256343282002628419179931752679131755253464526458322332794316499491747267097907119809296740580843325290210874854362762364517686161792107708354246482648232119308185334760265535908547133125452090282028183339447951756795422676637764812798586542313519568733622686891390786166272275818044168884907677281944801655237184207215138728347770641033233567362366576218971342843057983852363049977322149888610206290562292438130474562758988571424599754814641514325614911871928658343294006720638653339567398879201388646376615670698118109133145332653559593445733642410393076073648028508226687866521824995740424312093455610178704170540377474272587008000138963758353952381871528865349982849988863653347287129387486477705874472360405619852550226308447774182707802161495951247308418064747916838887711433869143888601112418429082623846547072176188642432054199396697369198006777571381741241236118449946084594866015163673525197645768259258158134187499852192492652236163120766944385940612433575942940959735439