37378516382488565341892626401577893658269129632259249838828984605620054952386173943304919919648962665587505981319036713481336791279448714504313290239374690386916602437615392112974156473978534964181482577690976668684311305554567389942954597080110035622493637478076444482710176502872883291632983155449390922684891216238327473615784053565998751781948212592959186634408753941131814688176778348229463068524648886283849810430123216001892687816047099486859467293652399101728348568136446323113407206858499012578391417978839298237344261784942297063272476753794530663599123477254351987811881603063775265334194954486957533800277740365991604928034711583365810780412854547416389163798883540848225223775911804625672046569529414104105399534268496672511660109071579649898965046261590654335194701637621509642884572534610238763674036552527762978769601820034818899421173541090637014236734395172844177189893125524719665005873221199182056106980095365214816265313314743186965158862556266231105951780367356383175737738617481740393635162155655266307097052429894315184577448453169625882711253348364944635627523548798853242213211755149611136441935825872245376663382414253974224310459991789270878536320891618995962424115210960915866885539316199948440216211278565309849055512972211556537546884344275567971616392852640972704548381419731063631243159858689779578455391032979107588695875694785870079078718028816415762960618557579081902199919419496497870577859800339053221719694896742919535724134153134452944121259323199579622193950887822289086615019996670156837554416251965557193659893418049301587550892099315945675942539029064524794856496371934684650276161133422615753380771432546319516715003379468272729637990394318269065237728115154274065233473116732798494534475104369688074456838449056594164534154231578556333740448972687148145462522383602535666009947684015954192341640661439322076609434668416536746733601627352153354712353099221206731672060463865876689612387255863599697959560316415041148719648278813717367028781738867897475997326488394917108574963374321354294533352169602037218937002085746735063484273423481666185731782088141206638182649361015833875995043539517082265067241521168796421449894575833935861329665824343680255681898640651563456114929661974264894834415401986446156638177015199061569570336163527336459548858657599531457066043517740314513699739245333242124649661441148814017186404182176578278517142564545602865121160893703372897846344287917025305791516819605997535526957556527910156342960649125708447858106474552425073471345367713281682821678555252346595552359293136888390510816354798766303228805561041911978074156195802467145690670892674264789017474106849494632155684261014571549641977007127226514024168209755365923694324422706146328065116267727717772764229333923396526804175450989779621777267468124697901110342960324493436822823685763780719268153327617182396236833172711957338144148535843869964227245009774659411508494266087175766463648734515937366784325742121626924010476171305712717854764460530421578825691832698825712438590117238285860702705246773645046584237455748905677776778630744263967594211088649352788366218761245279462641083878459549726756261768761384582049211585179745825281262573068199711323450436646258584048390238883144802651296913452843952169225392680998096475175983323592641378153698632567767661290367044486979612782087998166860134736712160311375509439321889327228733694365843682306073229496694300936118196439883419796361881108617672102646668546765613972897372627332490548406379072206160751793753148462539519453961843151944841206730191195968763762455887111504297278578352591628426687428020875565690867611624491494193232408031424745484851962883342517671969838933617974272354742566132845929267519624532032534174357192818581340038458423435296756464928836077304681660861472218837026258453493343318165134144421618194978030163548629132448281578064569604233313853620581056042592951062067277414816500676670404024939759508031273580883259716052959119161987548129303013266980514346828525566495173722860125242178651712190549122548254513549415462576442797332877886794322382153259020809197300397678756963041224348129534790592427443550322193390793614473333908184724443186795539281098366815750663740570616639897545757527722227732954164307632278573887386097854162455958629627740876436218886201392898348675789913025908524452838767705250214198817588876869711437428348608424978074381451692761522418192195234347826058519879269158545751840292723616490569227769850335331396492331954084581884684781881364525185484292583933107206763512954106478732943959157386914964472102906669197402118588039573816955970012155753439879822693068220674636794243125261171081544968642886079394427189728396498221697546578717292128655658271335713150517536163734866181768184503172487234664259971301987287193550832655896875899361384299935863953656547701948484479371428109337866765096585781697043255278478618248885124688779046284556770109931715248982441798877495019416594285615879243358254498301887067841661185688212149408572128399960678324329408862687759309176064196536274681145908806863229100957488222953162066487609401950226154911256799846616243903760621724597242642879866915829150213004362140837445674997834073668142097582381454162084452167023487446319960191785177463978017302850131402606761619690527808715401056341453319588684744820161680308454718078724069413110308084615756646816309817442320041206583338409575398533886379817780318936964044906216117266076608329188231469365581456784569624620237263776682383472654318308095337636048811784169927751793868371254409572734881399299386616758866424937555141243171711988643788048641406237377139357500417417108761568235139544853837278822772346030147064306043886607480768856254689356571355484650878773887665326501247863021210524179043985141884768647750232915230211036275091965973582277825770893433019257313287572773826513608985542010107945