79238906685370111312116865351770990168039605731573087501538216126799418792325655086910371371813409410314331497424366449134274764013149073961792131578570459725214195144882591925524736565632261397169240953287797991659183775634568175998231380079489959193266862745769481133769885255625472604499992765023367621613554246717695470629113282536323837178296388113111543442908332258816565609604767099226969334084264454292658931523424966014517224539227306713919131384093936665770857723988855713054879788576093411636644425918659434301928972291293248845729375771563588758558893143478752045785564537924016584977744790725296577854202995077578750915970092351603871375997057911270662158082449216929588847472248454485893249129634875803890737460363111181306296581713452625197244536459694426588619864847621529507997068995745149799607041428255570294414660816191398711520819373453110742044895759152682500400068063770814660415687310568992693936673836234943647547774352529545255412943025477418915885730227838315738692392540951391214619259062412417714578443146361810593033617236255189746639826750768088499028633196794699013642319262450257520393206397711633761521583969728613733927989221832941610586977439814229731360722534659529060441486815794653205913731262626806273404435727689446403544414759917005100158032964107383659393634872927482964515373315319283178140655135729621754538972302226016766322198853646174358013315509141694475992252232960617705809253547667832070324701553974002918115248398250182586073132656481734514121564857372113684631602770419363116121602624231627822079796669490561814945229911888215213440854819277160553094085135845912744477192501401153737007261933133096323568831477038249733940677971372839352996855211960038486562552677951247440496283291067471883304078461809198377131563882422170796225428697261986394157937365463237379556882314614975281460921534527669686846374165757630178595786961972187193444380193459917063756264232351526497360896975355529145712071263593753530503199348814714434995318041379620332115228339724962234994570945651849919533183116237749782966758057413777845438553123652316884646981745330776315894380288895333158262306726760706106771539034387167327938429145638154516817722491591617456965347666128036432464310886762966316116026959966116799990074578176247481767585124938669533331755322283178479062892488759196564494586162050872065672621603140313957188353104076672987868072503374793729265788221467915544604151606159512347733502498992939720186855166527466740262179666866798244963602895692805714946868786338431653647059228612458293455855776674748295917169171619408034607827359882306943185022414525138636192556418135478039811706458188872179161943878865342376961052361818641113079524284961277958659748105132899102352354182314866311807635289075526117271993900333472095622766683745217786349463502138936424550053822604506938525964958142001053172982351979332713166010685272577114529588622239451217457686218414124689799471953611625123214543533858922849362116636687461766213859358886993510499974733247348082580819452983736126181568407485416527951488743034311468218930612219357710981770281869632709469454922976476317121565188194154520781760329557643541788355329632868438651174984047052534201794879615158619981864744095093458300146620895355881660433041375409999496806602955462352385069637601558726778658193894816637270218745842395216048323651209778301197007055357044122379523053602860916711492479578145997639499154781766621494195163105721227274951704273853192741663563608378795882519753157390262551447413879927721351916868203812094745403433022699710986327044770798750929538154559702639424691424346483853158661819848587718731125071147530053949795484817061267265726914902436355572382265372565395951111386412793261316404914163492376003117036649922561564908337876286771382761251462828455965238094025316488871988321990403393218793646862722935651904842067544402425826143366930934138115179093662181775023394003334911709669509111611762334220426232975443503418578752184576668089638623779618816587268287861217731051663848839654943070309913130824787922925206288271587023450849387642388265366718786742406136452227778379218279268708176272858944825355291212125299288857744445195382063900251609618502562162739460341249974387517804764217696865288285672809673227181513351964658072671919564710657498648829770456909358108045641375437691286977943988222530200619133670621868023631494466863418681139625887292292712888994788776641701895792142365964956529771898276240961214496984529994852648658202322375311855545784996995480943561466614229939688397052253527671817509291993515056591450663442121660279822311523431977951878613084597985640819721158225683418755715664939084812968203205418220913960712926191786470322597702958537939796341518751184761141302681164820421226147908632511980544699624634996034524116773144190339744533169964184448888372759356130291527605751262783298564484064031170327071448913524636672522638402371823482698170007329312222166686599387758885814651636511200788312805230901126587692228881151306947099241974360028639549677275236507267457836034862220067165028294145877939519142746203524428286616885609983342552384107882969713778973688070074326312519961323643767989510828211308860674306692195841235381230993509857083776975943496939763306516590935478482427046235881727611313916617899975289297939736917391247163212890944124878624287609870943713333928823986354185338873352471472477883171892810625833125183409409491521510843751563430527238359116475111178490725637299117731056253098868788949985674062193697517216538036556655565901310577785770868827903543810171007496355993507845763871494222763470400384818440766013533327601842965712553471617806972359135194880270333866493220431340336235739379222702188569272770453873091648508123498451371590852272312829585167527947315505733352428023772913964919580857234308509384891393785536018708321970377883474139523321425982578211258780349865853