23881194138604722551786272288171089286029706984869679397141603037165801948502761086349836519179235062798961721126757667658026941668790360167383507963133846306329747373986108131467707603320511384539822039357486485593644039625661224263079962680384853271333633554311137963417344031999126523617131392835352398664653641632325904745900861913140409587969918102053629150096286336328112955583658193996596222616835601128924274986440342132059181576379355751494814605830477727756803511943106465512403110803721830917217180279737304482200953990832636389451083027076118299182034939082514362818418611249326355599010538800459714617066505661416610825698675867702956657326168228631086377424919660761035468693977236757499526212292082149789767207295274742699867368156687707123378744431002108903562301669526110424443551830060555783303052423729914282211815483876854137883878480966213012162870877333380415966353862753972605062603924919956391169808227867938843118556897481823928487778348349047921370245372891133584214250980451531665563613918694480289255671740421929285933699672423054984069920669346356837649227262669715714546957813298092509828366505716515669007537983594286852854354619834398960662911023764054438583114092225244106115746120927590752115390158333253262149979086796489341736561295442774926773555106956023391126801623658033561833541918627577654498273021410895983279919239421205970685307002329294935970391580385963169879326294728802870861707960721729941108740155141818964674776234731347228133724895729562568059587200836372379865832898132759155122283676618007003471649725919625178105043714062663109642241553554240452348734308793440315458372382434396889008243040181738852438843275940152615652041469863989265507319925078965480826711906375522343223599624214866055905391147216973406027514791366676759448216979693466917134442636377676585941963085568182067232176355788872776991026367579878654515921468476838253787180750932953342450575115884533259920237135916698919719226843037183327036458463164024431032791477136657342530647790894081520553749012603844623644622543918429487632171927716758989231125384992962456196721674646603664460867021506555906684823618738712606519678895251961989582852721455532811750479701218616912275291027747912891040935017885463837598206160183737707107924052161957139367558103346546788541594147604566528241974719147675186640378473683059109195352547092218744441687723265696323813299844248915874243435662155105804369262790972239291971160551677075717746367166433973070159763152159724222454132649918203698918410738888618833403661581635603177730751395097322197119615155395491211961539128506580474091780734242821394122947412871765291977574779319844101816710783134487987984205881520587086499126258043398316739289168892277152170598061831698995519809107978945066339518110789690916290892266568360314944534275250781978753206566427269094277695109181722380932321995776455064680979044141646300116828354222603951180624965893763912852473121155555623831817633055479226232520152444206510853202744234242653259059876735737117945128950136343679893437082218750528405174709153677779411415814293882717597417171170323029318718099145311545682469186519430034648691973077693448213950594386131658648305366699962575460534018079220661394741526841175082636525512619418481797607121498033086162979155608793130869138900666112152410869493819307732581248479388980194410596861199263576416815458956885926699632982929627055880746851315855087392654183393659964625574573129512856015894680431290444446753523619187958654939526505466565621024364804060089566994376645087348915852782049168110459037898507205545017551034713635133467313333721677324675296459694026392544018130368942577908518565683797695924338016926543022883537217819065169975953066013810525751952809088152723727554558815196317597176366568385849996670175381320377646861345979489049595600717325218563120652235826026258972869822969598492384465596448487651798281542078152114097949615866734515924174219814488591134207960264420326982504189912452609888561778054249038978222149554922163980305758710027333054361656039665304921686379373389014443105576378735213413963674117630954317822759542183695550475578993866550521561525096987562533466986401947381646537986792565882268016472402160541214598729727204505121324988422292651602550966158185877374396966631482019859059843098335915279427214276432391313152722869794058198832769262509386388687185921166113974212860057291919774275037429514814208731928932813601499669605190394507438345129164777988086292615497328151994893135942333454076448688631807616147953206970310859142769897413066131887781814781161772134338837186629032328490154935952716030173152238431872470959894716474360909528012437609434747964580161904276906087834847752644156373877874248866248589611396411603457321231842233199221988799282667575289113305763604125329395268124942905646020826697121488092280152725174699245163708531660777398366163715984214038363059306557909945026841177723610310499231175385834575977767826140786060516920514362111176808872395424161940859685718410198637121472040232038817199997925754577936987620772425621570688419956980603551397511366429180877226849616662180786471772389687892990651578916773751699612542622915093639215670927112189111891502573673619997431141946563065295261470554410848413901764179816678355228449785243515314937156784577153758649816671569377897194578294539840865401894169896239876695569912936794023509328162871755160461281708012521711952852911779413845310061003997337640364709841652479713458623475940417138869595941486712879423351072264118943982261405630710972526851292019608232822422633419848131607168960205820817174644414444435472712820756812306925764330384115743842458121643912622663979517484126704435847296547452067656618516489026148709576944601469840711248413431428617401075404512574616265013668890371996308522553786542966536629122999524972108057168578827174558434497354711272782061916