[{"data":1,"prerenderedAt":1240},["ShallowReactive",2],{"$ftdAhf74uC6xJTr-wutMnhBKGp3TToskLTcCG5phACAI":3,"cfn":285},[4,55,95,124,149,167,181,192,215,238,257,272],{"slug":5,"title":6,"lang":7,"desc":8,"date":9,"tags":10,"edit":9,"readingTime":11,"toc":16},"sorting-sins","A Whimsical \"Sin of Sorting\": What If You Use a Random Comparator for Sorting?","en","What happens if I use a random function as a comparator when sorting?","2026-07-15T00:00:00.000Z",[],{"text":12,"minutes":13,"time":14,"words":15},"7 min read",6.67,400200,1334,[17,21,24,27,31,34,37,40,43,46,49,52],{"level":18,"text":19,"slug":20},2,"A Whimsical Thought","a-whimsical-thought",{"level":18,"text":22,"slug":23},"Initial Guesses","initial-guesses",{"level":18,"text":25,"slug":26},"Behavior by Language","behavior-by-language",{"level":28,"text":29,"slug":30},3,"JavaScript (Node.js v24.14.0 \u002F Bun.js 1.3.14 \u002F Deno.js 2.9.2)","javascript-node-js-v24-14-0-bun-js-1-3-14-deno-js-2-9-2",{"level":28,"text":32,"slug":33},"Python (Python 3.14.3)","python-python-3-14-3",{"level":28,"text":35,"slug":36},"Go (go 1.26.2)","go-go-1-26-2",{"level":28,"text":38,"slug":39},"C++ (clang 22.1.8)","c-clang-22-1-8",{"level":28,"text":41,"slug":42},"C# (.NET 10.0.301)","c-net-10-0-301",{"level":28,"text":44,"slug":45},"Java (JDK 26.0.1)","java-jdk-26-0-1",{"level":28,"text":47,"slug":48},"Rust (rustc 1.97.0)","rust-rustc-1-97-0",{"level":18,"text":50,"slug":51},"Rust: But Is That Really the Whole Story?","rust-but-is-that-really-the-whole-story",{"level":18,"text":53,"slug":54},"Summary","summary",{"slug":5,"title":56,"lang":57,"desc":58,"date":9,"tags":59,"edit":9,"readingTime":60,"toc":65},"突発的な思いつき「ソートの罪」：ソートにランダムコンパレータを使ったらどうなるか","ja","ソートの際に比較関数としてランダム関数を使ったら、何が起こるのか？",[],{"text":61,"minutes":62,"time":63,"words":64},"11 min read",10.45,627000,2090,[66,69,72,75,77,79,81,83,85,87,89,92],{"level":18,"text":67,"slug":68},"突発的な思いつき","突発的-思",{"level":18,"text":70,"slug":71},"結果の予想","結果-予想",{"level":18,"text":73,"slug":74},"各言語の振る舞い","各言語-振-舞",{"level":28,"text":76,"slug":30},"JavaScript（Node.js v24.14.0 \u002F Bun.js 1.3.14 \u002F Deno.js 2.9.2）",{"level":28,"text":78,"slug":33},"Python（Python 3.14.3）",{"level":28,"text":80,"slug":36},"Go（go 1.26.2）",{"level":28,"text":82,"slug":39},"C++（clang 22.1.8）",{"level":28,"text":84,"slug":42},"C#（.NET 10.0.301）",{"level":28,"text":86,"slug":45},"Java（JDK 26.0.1）",{"level":28,"text":88,"slug":48},"Rust（rustc 1.97.0）",{"level":18,"text":90,"slug":91},"Rust：だが、本当にそうなのか？","rust-本当",{"level":18,"text":93,"slug":94},"まとめ","",{"slug":5,"title":96,"lang":97,"desc":98,"date":9,"tags":99,"edit":9,"readingTime":100,"toc":105},"一次突发奇想的「排序之罪」：如果对排序使用随机比较器","zh-Hans","如果我在排序的时候用一个随机函数做比较器，会发生什么？",[],{"text":101,"minutes":102,"time":103,"words":104},"10 min read",9.14,548400,1828,[106,108,110,112,113,114,115,116,117,118,119,122],{"level":18,"text":107,"slug":107},"突发奇想",{"level":18,"text":109,"slug":109},"对结果的猜想",{"level":18,"text":111,"slug":111},"各语言表现",{"level":28,"text":76,"slug":30},{"level":28,"text":78,"slug":33},{"level":28,"text":80,"slug":36},{"level":28,"text":82,"slug":39},{"level":28,"text":84,"slug":42},{"level":28,"text":86,"slug":45},{"level":28,"text":88,"slug":48},{"level":18,"text":120,"slug":121},"Rust：可是，当真如此吗？","rust-可是-当真如此吗",{"level":18,"text":123,"slug":123},"总结",{"slug":5,"title":125,"lang":126,"desc":127,"date":9,"tags":128,"edit":9,"readingTime":129,"toc":130},"一次突發奇想的「排序之罪」：如果對排序使用隨機比較器","zh-Hant","如果我在排序的時候用一個隨機函數做比較器，會發生什麼？",[],{"text":101,"minutes":102,"time":103,"words":104},[131,133,135,137,138,139,140,141,142,143,144,147],{"level":18,"text":132,"slug":132},"突發奇想",{"level":18,"text":134,"slug":134},"對結果的猜想",{"level":18,"text":136,"slug":136},"各語言表現",{"level":28,"text":76,"slug":30},{"level":28,"text":78,"slug":33},{"level":28,"text":80,"slug":36},{"level":28,"text":82,"slug":39},{"level":28,"text":84,"slug":42},{"level":28,"text":86,"slug":45},{"level":28,"text":88,"slug":48},{"level":18,"text":145,"slug":146},"Rust：可是，當真如此嗎？","rust-可是-當真如此嗎",{"level":18,"text":148,"slug":148},"總結",{"slug":150,"title":151,"lang":7,"desc":152,"date":153,"tags":154,"edit":153,"readingTime":155,"toc":160},"cf-network","How to Display the Current Cloudflare Network Used on a Website","By parsing Cloudflare's \u002Fcdn-cgi\u002Ftrace endpoint to obtain the current network node ID, and then matching the node name using Cloudflare Status's public API, you can dynamically display the name of the Cloudflare network that the visitor is using on your website.","2026-05-24T00:00:00.000Z",[],{"text":156,"minutes":157,"time":158,"words":159},"2 min read",1.88,112800,376,[161,164],{"level":28,"text":162,"slug":163},"Implementation Approach","implementation-approach",{"level":28,"text":165,"slug":166},"Code Implementation","code-implementation",{"slug":150,"title":168,"lang":126,"desc":169,"date":153,"tags":170,"edit":153,"readingTime":171,"toc":176},"如何在網站顯示當前使用的 Cloudflare 網絡","通過解析 Cloudflare 的 \u002Fcdn-cgi\u002Ftrace 接口獲取當前網絡節點 ID，再結合 Cloudflare Status 的公共 API 匹配出節點名稱，從而在網站上動態顯示訪客正在使用的 Cloudflare 網絡名稱。",[],{"text":172,"minutes":173,"time":174,"words":175},"3 min read",2.57,154200,514,[177,179],{"level":28,"text":178,"slug":178},"實現方式",{"level":28,"text":180,"slug":180},"代碼實現",{"slug":150,"title":182,"lang":183,"desc":184,"date":153,"tags":185,"edit":153,"readingTime":186,"toc":187},"如何在网站显示当前使用的 Cloudflare 网络","zh-hans","通过解析 Cloudflare 的 \u002Fcdn-cgi\u002Ftrace 接口获取当前网络节点 ID，再结合 Cloudflare Status 的公共 API 匹配出节点名称，从而在网站上动态显示访客正在使用的 Cloudflare 网络名称。",[],{"text":172,"minutes":173,"time":174,"words":175},[188,190],{"level":28,"text":189,"slug":189},"实现方式",{"level":28,"text":191,"slug":191},"代码实现",{"slug":193,"title":194,"lang":7,"desc":195,"date":196,"tags":197,"edit":196,"readingTime":198,"toc":202},"about-name","About the Name of Weixi","The origin of the name \"Weixi\"","2026-05-18T00:00:00.000Z",[],{"text":172,"minutes":199,"time":200,"words":201},2.025,121500,405,[203,206,209,212],{"level":28,"text":204,"slug":205},"My Names","my-names",{"level":28,"text":207,"slug":208},"About \"Kuriyona\"","about-kuriyona",{"level":28,"text":210,"slug":211},"About \"Weixi\" (未晞)","about-weixi-未晞",{"level":28,"text":213,"slug":214},"A Short Note","a-short-note",{"slug":193,"title":216,"lang":57,"desc":217,"date":196,"tags":218,"edit":219,"readingTime":220,"toc":225},"未晞の名前について","未晞（ウェイシー）という名前の由来",[],"2026-06-20T00:00:00.000Z",{"text":221,"minutes":222,"time":223,"words":224},"4 min read",3.1,186000,620,[226,229,232,235],{"level":28,"text":227,"slug":228},"わたしの名前","名前",{"level":28,"text":230,"slug":231},"「Kuriyona」について","kuriyona",{"level":28,"text":233,"slug":234},"「未晞」について","未晞",{"level":28,"text":236,"slug":237},"小さな記","小-記",{"slug":193,"title":239,"lang":126,"desc":240,"date":196,"tags":241,"edit":196,"readingTime":242,"toc":246},"關於未晞的名字","未晞名字的由來",[],{"text":156,"minutes":243,"time":244,"words":245},1.61,96600,322,[247,249,252,255],{"level":28,"text":248,"slug":248},"我的名字",{"level":28,"text":250,"slug":251},"關於「Kuriyona」","關於-kuriyona",{"level":28,"text":253,"slug":254},"關於「未晞」","關於-未晞",{"level":28,"text":256,"slug":256},"小記",{"slug":193,"title":258,"lang":183,"desc":259,"date":196,"tags":260,"edit":196,"readingTime":261,"toc":262},"关于未晞的名字","未晞名字的由来",[],{"text":156,"minutes":243,"time":244,"words":245},[263,264,267,270],{"level":28,"text":248,"slug":248},{"level":28,"text":265,"slug":266},"关于「Kuriyona」","关于-kuriyona",{"level":28,"text":268,"slug":269},"关于「未晞」","关于-未晞",{"level":28,"text":271,"slug":271},"小记",{"slug":273,"title":274,"lang":183,"desc":275,"date":276,"tags":277,"edit":278,"readingTime":279,"toc":284},"hello-world","Hello World","这是未晞的第一个博客喵~","2026-05-16T00:00:00.000Z",[],"2026-05-17T00:00:00.000Z",{"text":280,"minutes":281,"time":282,"words":283},"1 min read",0.125,7500,25,[],[286,289,292,295,298,301,304,307,310,313,316,319,322,325,328,331,334,337,340,343,346,349,352,355,358,361,364,367,370,373,376,379,382,385,388,391,394,397,400,403,406,409,412,415,418,421,424,427,430,433,436,439,442,445,448,451,454,457,460,463,466,469,472,475,478,481,484,487,490,493,496,499,502,505,508,511,514,517,520,523,526,529,532,535,538,541,544,547,550,553,556,559,562,565,568,571,574,577,580,583,586,589,592,595,598,601,604,607,610,613,616,619,622,625,628,631,634,637,640,643,646,649,652,655,658,661,664,667,670,673,676,679,682,685,688,691,694,697,700,703,706,709,712,715,718,721,724,727,730,733,736,739,742,745,748,751,754,757,760,763,766,769,772,775,778,781,784,787,790,793,796,799,802,805,808,811,814,817,820,823,826,829,832,835,838,841,844,847,850,853,856,859,862,865,868,871,874,877,880,883,886,889,892,895,898,901,904,907,910,913,916,919,922,925,928,931,934,937,940,943,946,949,952,955,958,961,964,967,970,973,976,979,982,985,988,991,994,997,1000,1003,1006,1009,1012,1015,1018,1021,1024,1027,1030,1033,1036,1039,1042,1045,1048,1051,1054,1057,1060,1063,1066,1069,1072,1075,1078,1081,1084,1087,1090,1093,1096,1099,1102,1105,1108,1111,1114,1117,1120,1123,1126,1129,1132,1135,1138,1141,1144,1147,1150,1153,1156,1159,1162,1165,1168,1171,1174,1177,1180,1183,1186,1189,1192,1195,1198,1201,1204,1207,1210,1213,1216,1219,1222,1225,1228,1231,1234,1237],{"name":287,"code":288},"Amsterdam, Netherlands - (AMS)","AMS",{"name":290,"code":291},"Amman, Jordan - (AMM)","AMM",{"name":293,"code":294},"Adelaide, SA, Australia - (ADL)","ADL",{"name":296,"code":297},"Americana, Brazil - (QWJ)","QWJ",{"name":299,"code":300},"Accra, Ghana - (ACC)","ACC",{"name":302,"code":303},"Ahmedabad, India - (AMD)","AMD",{"name":305,"code":306},"Albuquerque, NM, United States - (ABQ)","ABQ",{"name":308,"code":309},"Auckland, New Zealand - (AKL)","AKL",{"name":311,"code":312},"Athens, Greece - (ATH)","ATH",{"name":314,"code":315},"Arica, Chile - (ARI)","ARI",{"name":317,"code":318},"Algiers, Algeria - (ALG)","ALG",{"name":320,"code":321},"Almaty, Kazakhstan - (ALA)","ALA",{"name":323,"code":324},"Astara, Azerbaijan - (LLK)","LLK",{"name":326,"code":327},"Anchorage, AK, United States - (ANC)","ANC",{"name":329,"code":330},"Ashburn, VA, United States - (IAD)","IAD",{"name":332,"code":333},"Brisbane, QLD, Australia - (BNE)","BNE",{"name":335,"code":336},"Barcelona, Spain - (BCN)","BCN",{"name":338,"code":339},"Baghdad, Iraq - (BGW)","BGW",{"name":341,"code":342},"Annaba, Algeria - (AAE)","AAE",{"name":344,"code":345},"Atlanta, GA, United States - (ATL)","ATL",{"name":347,"code":348},"Belgrade, Serbia - (BEG)","BEG",{"name":350,"code":351},"Baku, Azerbaijan - (GYD)","GYD",{"name":353,"code":354},"Bangalore, India - (BLR)","BLR",{"name":356,"code":357},"Antananarivo, Madagascar - (TNR)","TNR",{"name":359,"code":360},"Canberra, ACT, Australia - (CBR)","CBR",{"name":362,"code":363},"Berlin, Germany - (TXL)","TXL",{"name":365,"code":366},"Bangkok, Thailand - (BKK)","BKK",{"name":368,"code":369},"Cape Town, South Africa - (CPT)","CPT",{"name":371,"code":372},"Belo Horizonte, Brazil - (CNF)","CNF",{"name":374,"code":375},"Basra, Iraq - (BSR)","BSR",{"name":377,"code":378},"Christchurch, New Zealand - (CHC)","CHC",{"name":380,"code":381},"Austin, TX, United States - (AUS)","AUS",{"name":383,"code":384},"Beirut, Lebanon - (BEY)","BEY",{"name":386,"code":387},"Bandar Seri Begawan, Brunei - (BWN)","BWN",{"name":389,"code":390},"Hagatna, Guam - (GUM)","GUM",{"name":392,"code":393},"Bangor, ME, United States - (BGR)","BGR",{"name":395,"code":396},"Bordeaux, France - (BOD)","BOD",{"name":398,"code":399},"Boston, MA, United States - (BOS)","BOS",{"name":401,"code":402},"Dakar, Senegal - (DKR)","DKR",{"name":404,"code":405},"Dammam, Saudi Arabia - (DMM)","DMM",{"name":407,"code":408},"Bratislava, Slovakia   - (BTS)","BTS",{"name":410,"code":411},"Melbourne, VIC, Australia - (MEL)","MEL",{"name":413,"code":414},"Doha, Qatar - (DOH)","DOH",{"name":416,"code":417},"Brussels, Belgium - (BRU)","BRU",{"name":419,"code":420},"Buffalo, NY, United States - (BUF)","BUF",{"name":422,"code":423},"Dar Es Salaam, Tanzania - (DAR)","DAR",{"name":425,"code":426},"Brasilia, Brazil - (BSB)","BSB",{"name":428,"code":429},"Buenos Aires, Argentina - (EZE)","EZE",{"name":431,"code":432},"Bucharest, Romania - (OTP)","OTP",{"name":434,"code":435},"Dubai, United Arab Emirates - (DXB)","DXB",{"name":437,"code":438},"Djibouti City, Djibouti - (JIB)","JIB",{"name":440,"code":441},"Calgary, AB, Canada - (YYC)","YYC",{"name":443,"code":444},"Cebu, Philippines - (CEB)","CEB",{"name":446,"code":447},"Noumea, New Caledonia - (NOU)","NOU",{"name":449,"code":450},"Perth, WA, Australia - (PER)","PER",{"name":452,"code":453},"Budapest, Hungary - (BUD)","BUD",{"name":455,"code":456},"Durban, South Africa - (DUR)","DUR",{"name":458,"code":459},"Charlotte, NC, United States - (CLT)","CLT",{"name":461,"code":462},"Erbil, Iraq - (EBL)","EBL",{"name":464,"code":465},"Chandigarh, India - (IXC)","IXC",{"name":467,"code":468},"Chicago, IL, United States - (ORD)","ORD",{"name":470,"code":471},"Sydney, NSW, Australia - (SYD)","SYD",{"name":473,"code":474},"Campinas, Brazil - (VCP)","VCP",{"name":476,"code":477},"Changde, China - (CGD)","CGD",{"name":479,"code":480},"Haifa, Israel - (HFA)","HFA",{"name":482,"code":483},"Gaborone, Botswana - (GBE)","GBE",{"name":485,"code":486},"Copenhagen, Denmark - (CPH)","CPH",{"name":488,"code":489},"Chennai, India - (MAA)","MAA",{"name":491,"code":492},"Harare, Zimbabwe - (HRE)","HRE",{"name":494,"code":495},"Jeddah, Saudi Arabia - (JED)","JED",{"name":497,"code":498},"Tahiti, French Polynesia - (PPT)","PPT",{"name":500,"code":501},"Cleveland, OH, United States - (CLE)","CLE",{"name":503,"code":504},"Johannesburg, South Africa - (JNB)","JNB",{"name":506,"code":507},"Kuwait City, Kuwait - (KWI)","KWI",{"name":509,"code":510},"Dublin, Ireland - (DUB)","DUB",{"name":512,"code":513},"Columbus, OH, United States - (CMH)","CMH",{"name":515,"code":516},"Suva, Fiji - (SUV)","SUV",{"name":518,"code":519},"Dallas, TX, United States - (DFW)","DFW",{"name":521,"code":522},"Manama, Bahrain - (BAH)","BAH",{"name":524,"code":525},"Kigali, Rwanda - (KGL)","KGL",{"name":527,"code":528},"Chittagong, Bangladesh - (CGP)","CGP",{"name":530,"code":531},"Hobart, Australia - (HBA)","HBA",{"name":533,"code":534},"Frankfurt, Germany - (FRA)","FRA",{"name":536,"code":537},"Muscat, Oman - (MCT)","MCT",{"name":539,"code":540},"Denver, CO, United States - (DEN)","DEN",{"name":542,"code":543},"Colombo, Sri Lanka - (CMB)","CMB",{"name":545,"code":546},"Lagos, Nigeria - (LOS)","LOS",{"name":548,"code":549},"Curitiba, Brazil - (CWB)","CWB",{"name":551,"code":552},"Wellington, New Zealand - (WLG)","WLG",{"name":554,"code":555},"Luanda, Angola - (LAD)","LAD",{"name":557,"code":558},"Detroit, MI, United States - (DTW)","DTW",{"name":560,"code":561},"Geneva, Switzerland - (GVA)","GVA",{"name":563,"code":564},"Dhaka, Bangladesh - (DAC)","DAC",{"name":566,"code":567},"Florianopolis, Brazil - (FLN)","FLN",{"name":569,"code":570},"Najaf, Iraq - (NJF)","NJF",{"name":572,"code":573},"Fortaleza, Brazil - (FOR)","FOR",{"name":575,"code":576},"Gothenburg, Sweden - (GOT)","GOT",{"name":578,"code":579},"Maputo, Mozambique - (MPM)","MPM",{"name":581,"code":582},"Foshan, China - (FUO)","FUO",{"name":584,"code":585},"Nasiriyah, Iraq - (XNH)","XNH",{"name":587,"code":588},"Durham, NC, United States - (RDU)","RDU",{"name":590,"code":591},"Mombasa, Kenya - (MBA)","MBA",{"name":593,"code":594},"Hamburg, Germany - (HAM)","HAM",{"name":596,"code":597},"Ramallah - (ZDM)","ZDM",{"name":599,"code":600},"Georgetown, Guyana - (GEO)","GEO",{"name":602,"code":603},"Fukuoka, Japan - (FUK)","FUK",{"name":605,"code":606},"Guadalajara, Mexico - (GDL)","GDL",{"name":608,"code":609},"Helsinki, Finland - (HEL)","HEL",{"name":611,"code":612},"Riyadh, Saudi Arabia - (RUH)","RUH",{"name":614,"code":615},"Nairobi, Kenya - (NBO)","NBO",{"name":617,"code":618},"Fuzhou, China - (FOC)","FOC",{"name":620,"code":621},"Halifax, Canada - (YHZ)","YHZ",{"name":623,"code":624},"Guangzhou, China - (CAN)","CAN",{"name":626,"code":627},"Istanbul, Turkey - (IST)","IST",{"name":629,"code":630},"Guatemala City, Guatemala - (GUA)","GUA",{"name":632,"code":633},"Honolulu, HI, United States - (HNL)","HNL",{"name":635,"code":636},"Sulaymaniyah, Iraq - (ISU)","ISU",{"name":638,"code":639},"Oran, Algeria - (ORN)","ORN",{"name":641,"code":642},"Tel Aviv, Israel - (TLV)","TLV",{"name":644,"code":645},"Houston, TX, United States - (IAH)","IAH",{"name":647,"code":648},"Guayaquil, Ecuador - (GYE)","GYE",{"name":650,"code":651},"Haikou, China - (HAK)","HAK",{"name":653,"code":654},"Ouagadougou, Burkina Faso   - (OUA)","OUA",{"name":656,"code":657},"Izmir, Turkey - (ADB)","ADB",{"name":659,"code":660},"Kyiv, Ukraine - (KBP)","KBP",{"name":662,"code":663},"Port Louis, Mauritius - (MRU)","MRU",{"name":665,"code":666},"Indianapolis, IN, United States - (IND)","IND",{"name":668,"code":669},"Hanoi, Vietnam - (HAN)","HAN",{"name":671,"code":672},"Lisbon, Portugal - (LIS)","LIS",{"name":674,"code":675},"Jacksonville, FL, United States - (JAX)","JAX",{"name":677,"code":678},"Hengshui, China - (SJW)","SJW",{"name":680,"code":681},"Joinville, Brazil - (JOI)","JOI",{"name":683,"code":684},"London, United Kingdom - (LHR)","LHR",{"name":686,"code":687},"Kansas City, MO, United States - (MCI)","MCI",{"name":689,"code":690},"Ho Chi Minh City, Vietnam - (SGN)","SGN",{"name":692,"code":693},"Tunis, Tunisia - (TUN)","TUN",{"name":695,"code":696},"Juazeiro do Norte, Brazil - (JDO)","JDO",{"name":698,"code":699},"Hong Kong - (HKG)","HKG",{"name":701,"code":702},"Lima, Peru - (LIM)","LIM",{"name":704,"code":705},"Luxembourg City, Luxembourg - (LUX)","LUX",{"name":707,"code":708},"Kingston, Jamaica - (KIN)","KIN",{"name":710,"code":711},"Kinshasa, DR Congo - (FIH)","FIH",{"name":713,"code":714},"Las Vegas, NV, United States - (LAS)","LAS",{"name":716,"code":717},"Hyderabad, India - (HYD)","HYD",{"name":719,"code":720},"Manaus, Brazil - (MAO)","MAO",{"name":722,"code":723},"Lyon, France - (LYS)","LYS",{"name":725,"code":726},"Cairo, Egypt - (CAI)","CAI",{"name":728,"code":729},"Los Angeles, CA, United States - (LAX)","LAX",{"name":731,"code":732},"Madrid, Spain - (MAD)","MAD",{"name":734,"code":735},"Islamabad, Pakistan - (ISB)","ISB",{"name":737,"code":738},"Windhoek, Namibia - (WDH)","WDH",{"name":740,"code":741},"Manchester, United Kingdom - (MAN)","MAN",{"name":743,"code":744},"Memphis, TN, United States - (MEM)","MEM",{"name":746,"code":747},"Jakarta, Indonesia - (CGK)","CGK",{"name":749,"code":750},"Yamoussoukro, Ivory Coast - (ASK)","ASK",{"name":752,"code":753},"Marseille, France - (MRS)","MRS",{"name":755,"code":756},"Panama City, Panama - (PTY)","PTY",{"name":758,"code":759},"Mexico City, Mexico - (MEX)","MEX",{"name":761,"code":762},"Abidjan, Ivory Coast - (ABJ)","ABJ",{"name":764,"code":765},"Miami, FL, United States - (MIA)","MIA",{"name":767,"code":768},"Milan, Italy - (MXP)","MXP",{"name":770,"code":771},"Jinan, China - (TNA)","TNA",{"name":773,"code":774},"Paramaribo, Suriname - (PBM)","PBM",{"name":776,"code":777},"Kampala, Uganda - (EBB)","EBB",{"name":779,"code":780},"Minneapolis, MN, United States - (MSP)","MSP",{"name":782,"code":783},"Porto Alegre, Brazil - (POA)","POA",{"name":785,"code":786},"Minsk, Belarus - (MSQ)","MSQ",{"name":788,"code":789},"Moscow, Russia - (DME)","DME",{"name":791,"code":792},"Johor Bahru, Malaysia - (JHB)","JHB",{"name":794,"code":795},"Quito, Ecuador - (UIO)","UIO",{"name":797,"code":798},"Munich, Germany - (MUC)","MUC",{"name":800,"code":801},"Kanpur, India - (KNU)","KNU",{"name":803,"code":804},"Nashville, United States - (BNA)","BNA",{"name":806,"code":807},"Newark, NJ, United States - (EWR)","EWR",{"name":809,"code":810},"Nicosia, Cyprus - (LCA)","LCA",{"name":812,"code":813},"Kaohsiung City - (KHH)","KHH",{"name":815,"code":816},"Recife, Brazil - (REC)","REC",{"name":818,"code":819},"Oslo, Norway - (OSL)","OSL",{"name":821,"code":822},"Norfolk, VA, United States - (ORF)","ORF",{"name":824,"code":825},"Karachi, Pakistan - (KHI)","KHI",{"name":827,"code":828},"Ribeirao Preto, Brazil - (RAO)","RAO",{"name":830,"code":831},"Rio de Janeiro, Brazil - (GIG)","GIG",{"name":833,"code":834},"Kathmandu, Nepal - (KTM)","KTM",{"name":836,"code":837},"Palermo, Italy - (PMO)","PMO",{"name":839,"code":840},"Oklahoma City, OK, United States - (OKC)","OKC",{"name":842,"code":843},"Paris, France - (CDG)","CDG",{"name":845,"code":846},"Omaha, NE, United States - (OMA)","OMA",{"name":848,"code":849},"Prague, Czech Republic - (PRG)","PRG",{"name":851,"code":852},"Kolkata, India - (CCU)","CCU",{"name":854,"code":855},"Santiago, Chile - (SCL)","SCL",{"name":857,"code":858},"Philadelphia, United States - (PHL)","PHL",{"name":860,"code":861},"Krasnoyarsk, Russia - (KJA)","KJA",{"name":863,"code":864},"Lusaka, Zambia - (LUN)","LUN",{"name":866,"code":867},"Kuala Lumpur, Malaysia - (KUL)","KUL",{"name":869,"code":870},"Phoenix, AZ, United States - (PHX)","PHX",{"name":872,"code":873},"Riga, Latvia - (RIX)","RIX",{"name":875,"code":876},"Santo Domingo, Dominican Republic - (SDQ)","SDQ",{"name":878,"code":879},"Addis Ababa, Ethiopia - (ADD)","ADD",{"name":881,"code":882},"Rome, Italy - (FCO)","FCO",{"name":884,"code":885},"Pittsburgh, PA, United States - (PIT)","PIT",{"name":887,"code":888},"Portland, OR, United States - (PDX)","PDX",{"name":890,"code":891},"Saint Petersburg, Russia - (LED)","LED",{"name":893,"code":894},"Langfang, China - (PKX)","PKX",{"name":896,"code":897},"Constantine, Algeria - (CZL)","CZL",{"name":899,"code":900},"Queretaro, MX, Mexico - (QRO)","QRO",{"name":902,"code":903},"Santa Venera, Malta - (MLA)","MLA",{"name":905,"code":906},"Douala, Cameroon - (DLA)","DLA",{"name":908,"code":909},"Richmond, VA, United States - (RIC)","RIC",{"name":911,"code":912},"Sorocaba, Brazil - (SOD)","SOD",{"name":914,"code":915},"Skopje, North Macedonia - (SKP)","SKP",{"name":917,"code":918},"Lilongwe, Malawi - (LLW)","LLW",{"name":920,"code":921},"Sofia, Bulgaria - (SOF)","SOF",{"name":923,"code":924},"Macau - (MFM)","MFM",{"name":926,"code":927},"Sacramento, CA, United States - (SMF)","SMF",{"name":929,"code":930},"Stockholm, Sweden - (ARN)","ARN",{"name":932,"code":933},"Salt Lake City, UT, United States - (SLC)","SLC",{"name":935,"code":936},"Tegucigalpa, Honduras - (TGU)","TGU",{"name":938,"code":939},"Stuttgart, Germany   - (STR)","STR",{"name":941,"code":942},"San Antonio, TX, United States - (SAT)","SAT",{"name":944,"code":945},"Manila, Philippines - (MNL)","MNL",{"name":947,"code":948},"San Diego, CA, United States - (SAN)","SAN",{"name":950,"code":951},"Tallinn, Estonia - (TLL)","TLL",{"name":953,"code":954},"Mumbai, India - (BOM)","BOM",{"name":956,"code":957},"Tbilisi, Georgia - (TBS)","TBS",{"name":959,"code":960},"San Francisco, CA, United States - (SFO)","SFO",{"name":962,"code":963},"Vitoria, Brazil - (VIX)","VIX",{"name":965,"code":966},"San Jose, CA, United States - (SJC)","SJC",{"name":968,"code":969},"Thessaloniki, Greece - (SKG)","SKG",{"name":971,"code":972},"Nagpur, India - (NAG)","NAG",{"name":974,"code":975},"Saskatoon, SK, Canada - (YXE)","YXE",{"name":977,"code":978},"Naha, Japan  - (OKA)","OKA",{"name":980,"code":981},"Tirana, Albania - (TIA)","TIA",{"name":983,"code":984},"Campos dos Goytacazes, Brazil - (CAW)","CAW",{"name":986,"code":987},"Seattle, WA, United States - (SEA)","SEA",{"name":989,"code":990},"Vienna, Austria - (VIE)","VIE",{"name":992,"code":993},"New Delhi, India - (DEL)","DEL",{"name":995,"code":996},"Chapeco, Brazil - (XAP)","XAP",{"name":998,"code":999},"Osaka, Japan - (KIX)","KIX",{"name":1001,"code":1002},"Vilnius, Lithuania - (VNO)","VNO",{"name":1004,"code":1005},"Sioux Falls, SD, United States - (FSD)","FSD",{"name":1007,"code":1008},"Bridgetown, Barbados - (BGI)","BGI",{"name":1010,"code":1011},"Warsaw, Poland - (WAW)","WAW",{"name":1013,"code":1014},"Patna, India - (PAT)","PAT",{"name":1016,"code":1017},"Phnom Penh, Cambodia - (PNH)","PNH",{"name":1019,"code":1020},"Tallahassee, FL, United States - (TLH)","TLH",{"name":1022,"code":1023},"Santiago de los Caballeros, Dominican Republic - (STI)","STI",{"name":1025,"code":1026},"Wroclaw, Poland - (WRO)","WRO",{"name":1028,"code":1029},"Zagreb, Croatia - (ZAG)","ZAG",{"name":1031,"code":1032},"Qingdao, China - (TAO)","TAO",{"name":1034,"code":1035},"Tampa, FL, United States - (TPA)","TPA",{"name":1037,"code":1038},"La Paz, Bolivia - (LPB)","LPB",{"name":1040,"code":1041},"Toronto, ON, Canada - (YYZ)","YYZ",{"name":1043,"code":1044},"Seoul, South Korea - (ICN)","ICN",{"name":1046,"code":1047},"Zurich, Switzerland - (ZRH)","ZRH",{"name":1049,"code":1050},"Vancouver, BC, Canada - (YVR)","YVR",{"name":1052,"code":1053},"Shanghai, China - (SHA)","SHA",{"name":1055,"code":1056},"San Juan, Puerto Rico - (SJU)","SJU",{"name":1058,"code":1059},"Singapore, Singapore - (SIN)","SIN",{"name":1061,"code":1062},"Winnipeg, MB, Canada - (YWG)","YWG",{"name":1064,"code":1065},"Barranquilla, Colombia - (BAQ)","BAQ",{"name":1067,"code":1068},"Surat Thani, Thailand - (URT)","URT",{"name":1070,"code":1071},"Palmas, Brazil - (PMW)","PMW",{"name":1073,"code":1074},"Cincinnati, United States - (CVG)","CVG",{"name":1076,"code":1077},"Taipei - (TPE)","TPE",{"name":1079,"code":1080},"Aracatuba, Brazil - (ARU)","ARU",{"name":1082,"code":1083},"Port of Spain, Trinidad and Tobago - (POS)","POS",{"name":1085,"code":1086},"Salvador, Brazil - (SSA)","SSA",{"name":1088,"code":1089},"Tokyo, Japan - (NRT)","NRT",{"name":1091,"code":1092},"Ulaanbaatar, Mongolia - (ULN)","ULN",{"name":1094,"code":1095},"Vientiane, Laos - (VTE)","VTE",{"name":1097,"code":1098},"Xinyu, China - (KHN)","KHN",{"name":1100,"code":1101},"Yerevan, Armenia - (EVN)","EVN",{"name":1103,"code":1104},"Yogyakarta, Indonesia - (JOG)","JOG",{"name":1106,"code":1107},"Cagayan de Oro, Philippines - (CGY)","CGY",{"name":1109,"code":1110},"Ljubljana, Slovenia - (LJU)","LJU",{"name":1112,"code":1113},"Kochi, India - (COK)","COK",{"name":1115,"code":1116},"Cuiaba, Brazil - (CGB)","CGB",{"name":1118,"code":1119},"Denpasar, Indonesia - (DPS)","DPS",{"name":1121,"code":1122},"Kannur, India - (CNN)","CNN",{"name":1124,"code":1125},"Cali, Colombia - (CLO)","CLO",{"name":1127,"code":1128},"San Pedro Sula, Honduras - (SAP)","SAP",{"name":1130,"code":1131},"Shenzhen, China - (SZX)","SZX",{"name":1133,"code":1134},"Guiyang, China - (KWE)","KWE",{"name":1136,"code":1137},"Shaoxing, China - (HGH)","HGH",{"name":1139,"code":1140},"Changzhou, China - (CZX)","CZX",{"name":1142,"code":1143},"Kunming, China - (KMG)","KMG",{"name":1145,"code":1146},"Chiang Mai, Thailand - (CNX)","CNX",{"name":1148,"code":1149},"Zhengzhou, China - (CGO)","CGO",{"name":1151,"code":1152},"Yangquan, China - (TYN)","TYN",{"name":1154,"code":1155},"Changsha, China - (CSX)","CSX",{"name":1157,"code":1158},"Dalian, China - (DLC)","DLC",{"name":1160,"code":1161},"Chongqing, China - (CKG)","CKG",{"name":1163,"code":1164},"Xiangyang, China - (XFN)","XFN",{"name":1166,"code":1167},"Da Nang, Vietnam - (DAD)","DAD",{"name":1169,"code":1170},"Jiaxing, China - (JXG)","JXG",{"name":1172,"code":1173},"Tarlac City, Philippines - (CRK)","CRK",{"name":1175,"code":1176},"Thimphu, Bhutan - (PBH)","PBH",{"name":1178,"code":1179},"Baoji, China - (XIY)","XIY",{"name":1181,"code":1182},"Kuching, Malaysia - (KCH)","KCH",{"name":1184,"code":1185},"Aktobe, Kazakhstan - (AKX)","AKX",{"name":1187,"code":1188},"Tongren, China - (TEN)","TEN",{"name":1190,"code":1191},"Taizhou, China - (HYN)","HYN",{"name":1193,"code":1194},"Bishkek, Kyrgyzstan - (FRU)","FRU",{"name":1196,"code":1197},"Malang, Indonesia - (MLG)","MLG",{"name":1199,"code":1200},"Lahore, Pakistan - (LHE)","LHE",{"name":1202,"code":1203},"Chengdu, China - (CTU)","CTU",{"name":1205,"code":1206},"Agra, India - (AGR)","AGR",{"name":1208,"code":1209},"Coimbatore, India - (CJB)","CJB",{"name":1211,"code":1212},"Xingyi, China - (ACX)","ACX",{"name":1214,"code":1215},"Bhubaneswar, India - (BBI)","BBI",{"name":1217,"code":1218},"Luoyang, China - (LYA)","LYA",{"name":1220,"code":1221},"Pune, India - (PNQ)","PNQ",{"name":1223,"code":1224},"Sambalpur, India - (JRG)","JRG",{"name":1226,"code":1227},"Anshun, China - (AVA)","AVA",{"name":1229,"code":1230},"Astana, Kazakhstan - (NQZ)","NQZ",{"name":1232,"code":1233},"Jamnagar, India - (BDQ)","BDQ",{"name":1235,"code":1236},"Udaipur, India - (UDR)","UDR",{"name":1238,"code":1239},"Jalandhar, India - (AIP)","AIP",1787263938047]