18066988676441156412896565922409788214109930420289075662023593748047606192434922414743090114745567686767481335116246320127876461367910911486292147208347087653425634431023068247752726346718171561437471713573817543120117177452222841461489385395218352731677829382956732963925466577073339650291173348596587390521515874814712552999413978971665251852733027520369813229644615143756824212965437125812026032755269168724123245492083105758330658249747549645216987023976569506299785657131067623850158790293900726382282189229865525037769734263799848744614038938728758863524566531358764712918787238635735827716658799393001994246056778589239692594038384439926452155446787616033171281262186868682246641294301777274275983107947679489100519111043947818479232396141525266714516553348092835307373321094112464436764562826229316135266559633053597205446727533111737456435386732382179678395327968643199164728693078751327352953518311062111349807228593752569756570252207547831248258565803596846985500600356107017988824176284777988062202028704262532165919040161803887445621839133606495025128471084675349532997928517517346058791439922390230424372449621954039704511485789391323665575502474925310487587343181313488579925798324452014633417626843008204365640269376371773657118959843832980362882709709825871252582252228282522540094353521248839677963365347899267547141554351966495419755559827621812785804222584095448659964101119671947147527344095249552659608054459843223326276994988820484216102746383391067594329171995594708305966310957888643189938835383493156116683620645887833352972670286340376721318757171642961668102225529990792946549884393341558092844971338335148392876479417581496794743247902929831542409604062188689123603971658011661621835951602338121602315095556982409337628505816227273489106851784943314121479369239743345595499919693747488910033988010917696696541927225833029299457276804730383911499115116511251531372772757173648519111239132525251497250118441317739942106067933478505733231701232828184527833116631958285995594605717755192192455163990355842453946452866330187951847489485758594473032580684819244458922594394083818734289583922285334956482042465573206973411144154623759985889034445279344191802933498395643201871482746587984318218506122950254731079744428827879287419808777143918502354189721412985743339134570473651962540756759824513131640488311435823113035909733294062915413017337241202929320341422222331815286570844841269013878575677307173893209475926353189417809341389767455827852014118530609954786194978340721335228598194788440395024387740747144894986517648837612650664451918144356295594059913272516948192646988436832184094339738797204018224829662512506250944585782619737712586360362477113774649526498599184753992598409884927286933715857136924161469595936468823748314461581297825081768280938514882389897253246267817663484300311784471003799886277537805740735889697663948931744220375782046807164647582487507289192499193615746447696498846352547719615314218908320948138609995782951113205391537900186462686636012529268584746945839806031269421942854471858595596669312024736996886439254705138243039564825507847841544874831271046664183794397946690847384785735901088447191369505547412447565439925398952464873338676575261981180732239034373728128920328657272531188423937999181843692211825739674496779480349369785878395528976482162883951591259417363853388744436644689817031985910761917493932938180947573707645052278408168317350932994407197311845711872981827183673659373477808616583396249751649482889640982982732506257660073284786434978131494314624584791628116004096523818739937903284686423246698585546666389269292450805792163858443450939703862486352868980508735985479723820147955973521670562311331684646414632857484160129003751180479502206953245695548310290066406361892994585907793819406605779093818822459774093602667715205039719071473304536628974152794529222964393500631707669857511151209981253828608207760555179853787366299943538093257405777930386562392928616887625156401526259336135897226383381794720541591671770422053500869305690281470784398457651025197272745669785895598414544744974218589632942952468817056477333927348576849892199127561676139432950766661981264307975779986833283648814422440835225814664237048015549643312339302416294028366082897329409751634757592770964110889426264798266921512983656176872208859983175700842334239994597512024141397569817534125315941027156620002865430359414490301204587294733954511823803547488472595625355395227842826754585144628206457435928298240029219770281856324016398279706860149455415633393990019350633299299749108664350363160980273346219801978219033561408124463192701461829581209276964586571980683577997758041264923818774398897677539029417691732775355966197218758973215425933484059162884588035113039715305836475248208279331251002348511787754553484435370352606656585787246575323759233573211445831146546524931760722092093358885247041253977956827393742964054348610411531455701204266609826553387359476169058499808934541302428413503464639517075452395437062314945412829188335400438743095375327387838929178657903359318906168221101768851407143123701421271045768776378328606839952057483508899832213646373934723666631289833419388191836844643022152154848744456086933797499399572656761962105675505929392206176681237429012669890251969648376559639457882669107394223579039387364295423666262979735909819792875746437309369873247339635274875015061517382879047181394235802542261768911304397791584089591782667178082745516179305355140348884370857116377849998325024506711051305267343526958206397045867315557596936553173688707311685590295184587569218418611433644002632938173553316458759847277675451928149386838008459011235063263955851810732315565371765344137685714777791093971519709706698943497454382302049066257899723318306230479993005501991273874897799998526465407277115926464653599293657741961383329181547385937444563019390816571198758546