67550722346315615426516126387617293767518287768856497297999275818414815472720881413187735967695611366216491590687340061068127732057208173325643532429311094029918450927664832512376853492489519235761420972114985860647979257026390478824614550554162684141292403736536862144166614756565078287858444998493979923973549327567203729866328567752474462488730175635341846077108386973832782598177565797135243166211473008642580238738673783470394790615385008049621694273112208328066089460213273835413232072446773498218133748364728027725765464732782469785589377645559739179037741747330071556275069734701781429005185125248959108243621702555476196686941707913998626231055432146216453758786641550201430576098338451343103488315616209733577794755752332432846661208842456798501474433568497206460486837493197189612666409408422423816103485041340708695893401864160803309225638725560981895863359447031707185378412843269219213937778354724665295421485251294656615037537846841436923551637455682247853248829872597352560675394999227397722095161654215956793546313020734584668520529248451177695207409746470943598735262737195611501942862590621146452095219794561658365165166328574259159458293140688788976696399622921597510523502675057318038767158723030488080906441282969720264378162563838392052439641256993665479443558810367789833409909121196381102839476623959768674570628746837592417413257891473255740452172618242470746663588178681774077617329078295915873763242862923103206121945258200388280020979232840142947192403181820768640899254768344100143288661982883191214409956127370921985221629012914094154167991330697718467474780293751638726472827605905624641882178674529259864089999943963633411751453445692953356162492277677175021191882811888376594460996827578789215611622273023415077664262665698214317192551079158471026351705821360365457781673642899724364546545090957148159386692329131961376513259847984713685466471492566591841006259630825236853212140853045760351613536192513043853428122876106948797777989660950439599853835066232425194762048603148318038353421817414919279975735827239313395636663692259868742676697653094578595239020409830208755834051423553571019685776594034153720604073579905743119975644535998162495122905529130075796407651017305777853677452806611585032612665015704666933382244392436373566948752809051471259666302343653688202282952828058494231970312161172545432670347023879983318875576996312881064633581820837365554887837110314997603346172797425572655973016653327336288164847172078937961107401423646062701290091312632399451341502652342859804147745731068014159890702527989724874487925924795176478975068812883840667542222810619180947335280340576847496296470330257826425073257444657618249551916390235163578256371191636435244244130769721938910037273659370577315472473669144802094296931628941984169996437557393764251244165491221947300444479925242231515164566646289793695217277970228064537513725184644317883771135280843210554125987032246900621329664423917790505747731035136970759227650816858601839760843042892326651096896721828121998204911341605673065112933356333833907752378952503924313453800239451696128982651375608992676892124974584074560567996989936447353918996718511578954280548968452838924733442293168133906772235219294401405429653903389779788474525209867974957134744881812847243280739905016797472888590823554524390501010335087846161146486312758914516436305832541564345527541338571427766779584463159034604163501636038029243239420449225966707061618460836784431262321049317542557948329215679437269411927204281667753641943960445868612530036843378842521668274458955470725531546443566328868031963682137331928118555993147284416958568193831877949610293219078907724242518599651517864247980723157687497568731039548451122224979359427166186445895102196562416052982199459940861624020798131682119442014282387406947488265253223271278135130152373234121392657482762026894230731318963859221431553578009565447821142984714972127623931418922130196124167976313956052081991468431885073230265622706633826436854207413039465342722821174137892853817373669824060776965392981607186199990813271772593108312652167962802255765492944107576885662965735511707884279418568650393144934788557769603339227761695727933709744186806559383331247192734953756976118319643471807512911555208869485946417973305243616928929989037204945164730727212519082422829695757529220081517448310721282738773784585470314117802057393996179438914512528725197590671843635612658675052677555430318256543871471761199121358279206605853999353708162482965674461605934986718322396363748283699228495792109123588270081266821826398963800434583848102267203882762929733624759093315456156692561593663342629978325182323363143614716191348561944876371701700190417696703627274132896031543821487584891336788513678991776024343531566349102726137574981513695321272683633645461356319658942670581841207473188920168316873583463346904245141758164239628865559691113969899572575071889881876083933287163439191365224116787454548412530836789386355894577305320981572318452433120111931144152513895769348223074105948812627461441545110659461951016039055445237814194431442543941339167555702781119960572841116489474704358157331971972061471884216797746244260597926624665966517173351891363439426038865669934638540364033334168096117245241044248046078211468866472327954597946899201719229152150349628327835927827043969832613589437975704513915456532890420826135222689970613782401481934242753563722374674954989770224621522157536620208488923099611545290618269938162687249756398400072702960117248117459705475194708344981527476435413747237993509078367223364658526508592423381464515861899338076051918139623376413824174052351459321917120608055055416433158786079475512719791272687230555514469172395001850955955741058910433298089706448825088640819157986862395551417511610344515668352699545040737691425054159734614156849133203088664922