707858940539309448068479134486785013211331427592766631684777275611798745232912244834021188164279085756914930932679539546307735165835074218599454658717888474589813512441623087289188044440409465395366156448716518435268438335275654092882254299831138131702494835559471400652966137961412836562131291430033163345242081465656116608584157338619514525005909387821117594247871537570755383001523836409871375808172027942913685585781397337448552793613279979850764928949275975110223866750549945412848871409150144103200876043261513902615728996783745893919625790286481852830016076540156629615349857110723566447854104673072614866502433667894976688328964252188096954493546904722308585915700465977952873359307422057927158412585726592176392218223370262464904838187884286461259926771984313431244700904395553502651964981022515119549937115466244972616673484531665411770306900730547615376687894965374186401748456988305682932406696126067031217619696624081469196269296765979070587831609300444497286928800483476672654623364170866443979186666532177134760680363966478601901681308919938491267403444859127625832533240446688868398643891431333087510187357661230677684392092717937607912619448721585764192362144660477887613292738679402401574938242269419073206878587103764477597042493541859344156788231145597551127586832326573575196291652937353635947434544431421513154973977577270252759670659272139720102584702118178183345490644129965807343663941335606430224854165742605279398827424616961350595941636162893311154673334663243714625290127532538712132769558685328767237807134269046287171808684540157204762734145845751939768081963462198867464449229884479621313488412039960221528038525948150273506782459009074761687336614897741774213690465467991260773579029159537687087584560252741630214512219417938100525819863955813835770602055747924451243004481356239583253596289877777390974678085105733256637676628578547766323073952455252564696785289219683771384612762111960761414227951168968089848934242792311901645275852764086323833191506605559580537096617311027571295358084627865235891597990763761743123778716583165370796047405164657956391513565937415171841525753026037192521934552268551772749567180623365439225608366336493915321092819203638073873583717867724594564650074839399635979820985680114296911990616679263966555466742113447297617952278431058144196393027670643325691893390748289368803371594344329939243800951038946735037957924691935105976625845251991812808149880982462921563198404291634588671602245026332788779651231146565794084287785660111207823209138249255953987852975138872430620975431585200775933632391212261792188357597040612937152699701880411595016459948100924484453676458572564306797373944972987057821223937175382146487949492475223772332693389261764612482762037984640016261993374478137359686937788695889699166946268537966538154996875136388138855736115180696943299227617061021687767453627790422659898351424771042927914482923061842250273511600392773084966407193035969229562003136814234975678464802862853116927632886689836775401468800617253845894535532405906166479585778193702204350712959002166408968631986487779759938662130342473678134991857683801435977725552953938212234129874559600315308973429724656382244917825374192129372432898235055783576643484219144779658374836980713939067090350433707218175552694090188046059910446772699631982062632625241207552255947898589645481093735280294023350576683826015932680198299780986778514753688333879394767157501842697024494832428676159183798883660549449776065391004305148977986543084221809886940444327153920499036744823968569346032043858180938444274243970599913562453028766549821689056853977613098204314429883518761624311673994207980377551176877576190861599408079729531529071204809341611206391353951935644527574944761654901531453523720060841662962741856177090963945415820504672686963689458794893121276873325546183394027520527312787149599274266703312736072199687239748582707718448914921624094065673751286589953531895259223927758061554664878877671331586663006864550962623515987966544080838383072347518839001153226360027070521929397416166777387761380497211981155865025419529639475994986003810444150594769378659172469381448415417299689918819353645114156108449983417805715557318114881477673369464672127541780387343721879641564089488412965484629612714245433721185964285055892802838119635371682497604662684881339979969073324698959116575095244870665131861593369293995309626335867350941534470163572183560523355281334706110729204258899112883358988926618517338011272645941226882319793352245653552660287345396705421229546984697793924927577571219514732822490412537684036157476861452566579414699814353661913732128131997814866404296550432246611997710285981955670618659193877127714656656865424967553343473255916581213870385222754482777228217863047184182184621354470463304682701253857115699674937654227110339165398330483200814894072760140649071119602677131971696918387142663484271651857040281599431211658312194813937475350833261996171751525491964723572062966508647356147436892258800797053352223401981024389392371220565208280254783503940710720102977765392514708879701399554223924924444425502645391822653751977374842129922509593779174918819281424345249367569886390758297225661916427647862915522613511680033278992188321554173576795469261725663175705525648613231967052652119412096681058161942908280544931164870659856578417024766552721555439566590944469987727474202190929782864755441268078331964458378708350295959044457513573355234295301556932372933685677480164575873368771983543635820141692845501051169221310592473581339120061641831419546262925988997022782256057079831655332874831254891704855739027475276015716458197523381013639643353874852161981083944240145956244188089285734316738425032357578568974572928812889647324047335717327653388575911069658847914566754664133182178580392357148499632780812097844252416458559720143931114700687063036832694986099899555