1159b3361Sopenharmony_ci/* 2159b3361Sopenharmony_ci * Copyright (C) 1999-2010 The L.A.M.E. project 3159b3361Sopenharmony_ci * 4159b3361Sopenharmony_ci * Initially written by Michael Hipp, see also AUTHORS and README. 5159b3361Sopenharmony_ci * 6159b3361Sopenharmony_ci * This library is free software; you can redistribute it and/or 7159b3361Sopenharmony_ci * modify it under the terms of the GNU Library General Public 8159b3361Sopenharmony_ci * License as published by the Free Software Foundation; either 9159b3361Sopenharmony_ci * version 2 of the License, or (at your option) any later version. 10159b3361Sopenharmony_ci * 11159b3361Sopenharmony_ci * This library is distributed in the hope that it will be useful, 12159b3361Sopenharmony_ci * but WITHOUT ANY WARRANTY; without even the implied warranty of 13159b3361Sopenharmony_ci * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 14159b3361Sopenharmony_ci * Library General Public License for more details. 15159b3361Sopenharmony_ci * 16159b3361Sopenharmony_ci * You should have received a copy of the GNU Library General Public 17159b3361Sopenharmony_ci * License along with this library; if not, write to the 18159b3361Sopenharmony_ci * Free Software Foundation, Inc., 59 Temple Place - Suite 330, 19159b3361Sopenharmony_ci * Boston, MA 02111-1307, USA. 20159b3361Sopenharmony_ci * 21159b3361Sopenharmony_ci * Layer 2 Alloc tables .. 22159b3361Sopenharmony_ci * most other tables are calculated on program start (which is (of course) 23159b3361Sopenharmony_ci * not ISO-conform) .. 24159b3361Sopenharmony_ci * Layer-3 huffman table is in huffman.h 25159b3361Sopenharmony_ci */ 26159b3361Sopenharmony_ci 27159b3361Sopenharmony_ciconst struct al_table2 alloc_0[] = { 28159b3361Sopenharmony_ci {4, 0}, {5, 3}, {3, -3}, {4, -7}, {5, -15}, {6, -31}, {7, -63}, {8, -127}, {9, -255}, {10, 29159b3361Sopenharmony_ci -511}, 30159b3361Sopenharmony_ci {11, -1023}, {12, -2047}, {13, -4095}, {14, -8191}, {15, -16383}, {16, -32767}, 31159b3361Sopenharmony_ci {4, 0}, {5, 3}, {3, -3}, {4, -7}, {5, -15}, {6, -31}, {7, -63}, {8, -127}, {9, -255}, {10, 32159b3361Sopenharmony_ci -511}, 33159b3361Sopenharmony_ci {11, -1023}, {12, -2047}, {13, -4095}, {14, -8191}, {15, -16383}, {16, -32767}, 34159b3361Sopenharmony_ci {4, 0}, {5, 3}, {3, -3}, {4, -7}, {5, -15}, {6, -31}, {7, -63}, {8, -127}, {9, -255}, {10, 35159b3361Sopenharmony_ci -511}, 36159b3361Sopenharmony_ci {11, -1023}, {12, -2047}, {13, -4095}, {14, -8191}, {15, -16383}, {16, -32767}, 37159b3361Sopenharmony_ci {4, 0}, {5, 3}, {7, 5}, {3, -3}, {10, 9}, {4, -7}, {5, -15}, {6, -31}, {7, -63}, {8, -127}, 38159b3361Sopenharmony_ci {9, -255}, {10, -511}, {11, -1023}, {12, -2047}, {13, -4095}, {16, -32767}, 39159b3361Sopenharmony_ci {4, 0}, {5, 3}, {7, 5}, {3, -3}, {10, 9}, {4, -7}, {5, -15}, {6, -31}, {7, -63}, {8, -127}, 40159b3361Sopenharmony_ci {9, -255}, {10, -511}, {11, -1023}, {12, -2047}, {13, -4095}, {16, -32767}, 41159b3361Sopenharmony_ci {4, 0}, {5, 3}, {7, 5}, {3, -3}, {10, 9}, {4, -7}, {5, -15}, {6, -31}, {7, -63}, {8, -127}, 42159b3361Sopenharmony_ci {9, -255}, {10, -511}, {11, -1023}, {12, -2047}, {13, -4095}, {16, -32767}, 43159b3361Sopenharmony_ci {4, 0}, {5, 3}, {7, 5}, {3, -3}, {10, 9}, {4, -7}, {5, -15}, {6, -31}, {7, -63}, {8, -127}, 44159b3361Sopenharmony_ci {9, -255}, {10, -511}, {11, -1023}, {12, -2047}, {13, -4095}, {16, -32767}, 45159b3361Sopenharmony_ci {4, 0}, {5, 3}, {7, 5}, {3, -3}, {10, 9}, {4, -7}, {5, -15}, {6, -31}, {7, -63}, {8, -127}, 46159b3361Sopenharmony_ci {9, -255}, {10, -511}, {11, -1023}, {12, -2047}, {13, -4095}, {16, -32767}, 47159b3361Sopenharmony_ci {4, 0}, {5, 3}, {7, 5}, {3, -3}, {10, 9}, {4, -7}, {5, -15}, {6, -31}, {7, -63}, {8, -127}, 48159b3361Sopenharmony_ci {9, -255}, {10, -511}, {11, -1023}, {12, -2047}, {13, -4095}, {16, -32767}, 49159b3361Sopenharmony_ci {4, 0}, {5, 3}, {7, 5}, {3, -3}, {10, 9}, {4, -7}, {5, -15}, {6, -31}, {7, -63}, {8, -127}, 50159b3361Sopenharmony_ci {9, -255}, {10, -511}, {11, -1023}, {12, -2047}, {13, -4095}, {16, -32767}, 51159b3361Sopenharmony_ci {4, 0}, {5, 3}, {7, 5}, {3, -3}, {10, 9}, {4, -7}, {5, -15}, {6, -31}, {7, -63}, {8, -127}, 52159b3361Sopenharmony_ci {9, -255}, {10, -511}, {11, -1023}, {12, -2047}, {13, -4095}, {16, -32767}, 53159b3361Sopenharmony_ci {3, 0}, {5, 3}, {7, 5}, {3, -3}, {10, 9}, {4, -7}, {5, -15}, {16, -32767}, 54159b3361Sopenharmony_ci {3, 0}, {5, 3}, {7, 5}, {3, -3}, {10, 9}, {4, -7}, {5, -15}, {16, -32767}, 55159b3361Sopenharmony_ci {3, 0}, {5, 3}, {7, 5}, {3, -3}, {10, 9}, {4, -7}, {5, -15}, {16, -32767}, 56159b3361Sopenharmony_ci {3, 0}, {5, 3}, {7, 5}, {3, -3}, {10, 9}, {4, -7}, {5, -15}, {16, -32767}, 57159b3361Sopenharmony_ci {3, 0}, {5, 3}, {7, 5}, {3, -3}, {10, 9}, {4, -7}, {5, -15}, {16, -32767}, 58159b3361Sopenharmony_ci {3, 0}, {5, 3}, {7, 5}, {3, -3}, {10, 9}, {4, -7}, {5, -15}, {16, -32767}, 59159b3361Sopenharmony_ci {3, 0}, {5, 3}, {7, 5}, {3, -3}, {10, 9}, {4, -7}, {5, -15}, {16, -32767}, 60159b3361Sopenharmony_ci {3, 0}, {5, 3}, {7, 5}, {3, -3}, {10, 9}, {4, -7}, {5, -15}, {16, -32767}, 61159b3361Sopenharmony_ci {3, 0}, {5, 3}, {7, 5}, {3, -3}, {10, 9}, {4, -7}, {5, -15}, {16, -32767}, 62159b3361Sopenharmony_ci {3, 0}, {5, 3}, {7, 5}, {3, -3}, {10, 9}, {4, -7}, {5, -15}, {16, -32767}, 63159b3361Sopenharmony_ci {3, 0}, {5, 3}, {7, 5}, {3, -3}, {10, 9}, {4, -7}, {5, -15}, {16, -32767}, 64159b3361Sopenharmony_ci {3, 0}, {5, 3}, {7, 5}, {3, -3}, {10, 9}, {4, -7}, {5, -15}, {16, -32767}, 65159b3361Sopenharmony_ci {2, 0}, {5, 3}, {7, 5}, {16, -32767}, 66159b3361Sopenharmony_ci {2, 0}, {5, 3}, {7, 5}, {16, -32767}, 67159b3361Sopenharmony_ci {2, 0}, {5, 3}, {7, 5}, {16, -32767}, 68159b3361Sopenharmony_ci {2, 0}, {5, 3}, {7, 5}, {16, -32767} 69159b3361Sopenharmony_ci}; 70159b3361Sopenharmony_ci 71159b3361Sopenharmony_ciconst struct al_table2 alloc_1[] = { 72159b3361Sopenharmony_ci {4, 0}, {5, 3}, {3, -3}, {4, -7}, {5, -15}, {6, -31}, {7, -63}, {8, -127}, {9, -255}, {10, 73159b3361Sopenharmony_ci -511}, 74159b3361Sopenharmony_ci {11, -1023}, {12, -2047}, {13, -4095}, {14, -8191}, {15, -16383}, {16, -32767}, 75159b3361Sopenharmony_ci {4, 0}, {5, 3}, {3, -3}, {4, -7}, {5, -15}, {6, -31}, {7, -63}, {8, -127}, {9, -255}, {10, 76159b3361Sopenharmony_ci -511}, 77159b3361Sopenharmony_ci {11, -1023}, {12, -2047}, {13, -4095}, {14, -8191}, {15, -16383}, {16, -32767}, 78159b3361Sopenharmony_ci {4, 0}, {5, 3}, {3, -3}, {4, -7}, {5, -15}, {6, -31}, {7, -63}, {8, -127}, {9, -255}, {10, 79159b3361Sopenharmony_ci -511}, 80159b3361Sopenharmony_ci {11, -1023}, {12, -2047}, {13, -4095}, {14, -8191}, {15, -16383}, {16, -32767}, 81159b3361Sopenharmony_ci {4, 0}, {5, 3}, {7, 5}, {3, -3}, {10, 9}, {4, -7}, {5, -15}, {6, -31}, {7, -63}, {8, -127}, 82159b3361Sopenharmony_ci {9, -255}, {10, -511}, {11, -1023}, {12, -2047}, {13, -4095}, {16, -32767}, 83159b3361Sopenharmony_ci {4, 0}, {5, 3}, {7, 5}, {3, -3}, {10, 9}, {4, -7}, {5, -15}, {6, -31}, {7, -63}, {8, -127}, 84159b3361Sopenharmony_ci {9, -255}, {10, -511}, {11, -1023}, {12, -2047}, {13, -4095}, {16, -32767}, 85159b3361Sopenharmony_ci {4, 0}, {5, 3}, {7, 5}, {3, -3}, {10, 9}, {4, -7}, {5, -15}, {6, -31}, {7, -63}, {8, -127}, 86159b3361Sopenharmony_ci {9, -255}, {10, -511}, {11, -1023}, {12, -2047}, {13, -4095}, {16, -32767}, 87159b3361Sopenharmony_ci {4, 0}, {5, 3}, {7, 5}, {3, -3}, {10, 9}, {4, -7}, {5, -15}, {6, -31}, {7, -63}, {8, -127}, 88159b3361Sopenharmony_ci {9, -255}, {10, -511}, {11, -1023}, {12, -2047}, {13, -4095}, {16, -32767}, 89159b3361Sopenharmony_ci {4, 0}, {5, 3}, {7, 5}, {3, -3}, {10, 9}, {4, -7}, {5, -15}, {6, -31}, {7, -63}, {8, -127}, 90159b3361Sopenharmony_ci {9, -255}, {10, -511}, {11, -1023}, {12, -2047}, {13, -4095}, {16, -32767}, 91159b3361Sopenharmony_ci {4, 0}, {5, 3}, {7, 5}, {3, -3}, {10, 9}, {4, -7}, {5, -15}, {6, -31}, {7, -63}, {8, -127}, 92159b3361Sopenharmony_ci {9, -255}, {10, -511}, {11, -1023}, {12, -2047}, {13, -4095}, {16, -32767}, 93159b3361Sopenharmony_ci {4, 0}, {5, 3}, {7, 5}, {3, -3}, {10, 9}, {4, -7}, {5, -15}, {6, -31}, {7, -63}, {8, -127}, 94159b3361Sopenharmony_ci {9, -255}, {10, -511}, {11, -1023}, {12, -2047}, {13, -4095}, {16, -32767}, 95159b3361Sopenharmony_ci {4, 0}, {5, 3}, {7, 5}, {3, -3}, {10, 9}, {4, -7}, {5, -15}, {6, -31}, {7, -63}, {8, -127}, 96159b3361Sopenharmony_ci {9, -255}, {10, -511}, {11, -1023}, {12, -2047}, {13, -4095}, {16, -32767}, 97159b3361Sopenharmony_ci {3, 0}, {5, 3}, {7, 5}, {3, -3}, {10, 9}, {4, -7}, {5, -15}, {16, -32767}, 98159b3361Sopenharmony_ci {3, 0}, {5, 3}, {7, 5}, {3, -3}, {10, 9}, {4, -7}, {5, -15}, {16, -32767}, 99159b3361Sopenharmony_ci {3, 0}, {5, 3}, {7, 5}, {3, -3}, {10, 9}, {4, -7}, {5, -15}, {16, -32767}, 100159b3361Sopenharmony_ci {3, 0}, {5, 3}, {7, 5}, {3, -3}, {10, 9}, {4, -7}, {5, -15}, {16, -32767}, 101159b3361Sopenharmony_ci {3, 0}, {5, 3}, {7, 5}, {3, -3}, {10, 9}, {4, -7}, {5, -15}, {16, -32767}, 102159b3361Sopenharmony_ci {3, 0}, {5, 3}, {7, 5}, {3, -3}, {10, 9}, {4, -7}, {5, -15}, {16, -32767}, 103159b3361Sopenharmony_ci {3, 0}, {5, 3}, {7, 5}, {3, -3}, {10, 9}, {4, -7}, {5, -15}, {16, -32767}, 104159b3361Sopenharmony_ci {3, 0}, {5, 3}, {7, 5}, {3, -3}, {10, 9}, {4, -7}, {5, -15}, {16, -32767}, 105159b3361Sopenharmony_ci {3, 0}, {5, 3}, {7, 5}, {3, -3}, {10, 9}, {4, -7}, {5, -15}, {16, -32767}, 106159b3361Sopenharmony_ci {3, 0}, {5, 3}, {7, 5}, {3, -3}, {10, 9}, {4, -7}, {5, -15}, {16, -32767}, 107159b3361Sopenharmony_ci {3, 0}, {5, 3}, {7, 5}, {3, -3}, {10, 9}, {4, -7}, {5, -15}, {16, -32767}, 108159b3361Sopenharmony_ci {3, 0}, {5, 3}, {7, 5}, {3, -3}, {10, 9}, {4, -7}, {5, -15}, {16, -32767}, 109159b3361Sopenharmony_ci {2, 0}, {5, 3}, {7, 5}, {16, -32767}, 110159b3361Sopenharmony_ci {2, 0}, {5, 3}, {7, 5}, {16, -32767}, 111159b3361Sopenharmony_ci {2, 0}, {5, 3}, {7, 5}, {16, -32767}, 112159b3361Sopenharmony_ci {2, 0}, {5, 3}, {7, 5}, {16, -32767}, 113159b3361Sopenharmony_ci {2, 0}, {5, 3}, {7, 5}, {16, -32767}, 114159b3361Sopenharmony_ci {2, 0}, {5, 3}, {7, 5}, {16, -32767}, 115159b3361Sopenharmony_ci {2, 0}, {5, 3}, {7, 5}, {16, -32767} 116159b3361Sopenharmony_ci}; 117159b3361Sopenharmony_ci 118159b3361Sopenharmony_ciconst struct al_table2 alloc_2[] = { 119159b3361Sopenharmony_ci {4, 0}, {5, 3}, {7, 5}, {10, 9}, {4, -7}, {5, -15}, {6, -31}, {7, -63}, {8, -127}, {9, -255}, 120159b3361Sopenharmony_ci {10, -511}, {11, -1023}, {12, -2047}, {13, -4095}, {14, -8191}, {15, -16383}, 121159b3361Sopenharmony_ci {4, 0}, {5, 3}, {7, 5}, {10, 9}, {4, -7}, {5, -15}, {6, -31}, {7, -63}, {8, -127}, {9, -255}, 122159b3361Sopenharmony_ci {10, -511}, {11, -1023}, {12, -2047}, {13, -4095}, {14, -8191}, {15, -16383}, 123159b3361Sopenharmony_ci {3, 0}, {5, 3}, {7, 5}, {10, 9}, {4, -7}, {5, -15}, {6, -31}, {7, -63}, 124159b3361Sopenharmony_ci {3, 0}, {5, 3}, {7, 5}, {10, 9}, {4, -7}, {5, -15}, {6, -31}, {7, -63}, 125159b3361Sopenharmony_ci {3, 0}, {5, 3}, {7, 5}, {10, 9}, {4, -7}, {5, -15}, {6, -31}, {7, -63}, 126159b3361Sopenharmony_ci {3, 0}, {5, 3}, {7, 5}, {10, 9}, {4, -7}, {5, -15}, {6, -31}, {7, -63}, 127159b3361Sopenharmony_ci {3, 0}, {5, 3}, {7, 5}, {10, 9}, {4, -7}, {5, -15}, {6, -31}, {7, -63}, 128159b3361Sopenharmony_ci {3, 0}, {5, 3}, {7, 5}, {10, 9}, {4, -7}, {5, -15}, {6, -31}, {7, -63} 129159b3361Sopenharmony_ci}; 130159b3361Sopenharmony_ci 131159b3361Sopenharmony_ciconst struct al_table2 alloc_3[] = { 132159b3361Sopenharmony_ci {4, 0}, {5, 3}, {7, 5}, {10, 9}, {4, -7}, {5, -15}, {6, -31}, {7, -63}, {8, -127}, {9, -255}, 133159b3361Sopenharmony_ci {10, -511}, {11, -1023}, {12, -2047}, {13, -4095}, {14, -8191}, {15, -16383}, 134159b3361Sopenharmony_ci {4, 0}, {5, 3}, {7, 5}, {10, 9}, {4, -7}, {5, -15}, {6, -31}, {7, -63}, {8, -127}, {9, -255}, 135159b3361Sopenharmony_ci {10, -511}, {11, -1023}, {12, -2047}, {13, -4095}, {14, -8191}, {15, -16383}, 136159b3361Sopenharmony_ci {3, 0}, {5, 3}, {7, 5}, {10, 9}, {4, -7}, {5, -15}, {6, -31}, {7, -63}, 137159b3361Sopenharmony_ci {3, 0}, {5, 3}, {7, 5}, {10, 9}, {4, -7}, {5, -15}, {6, -31}, {7, -63}, 138159b3361Sopenharmony_ci {3, 0}, {5, 3}, {7, 5}, {10, 9}, {4, -7}, {5, -15}, {6, -31}, {7, -63}, 139159b3361Sopenharmony_ci {3, 0}, {5, 3}, {7, 5}, {10, 9}, {4, -7}, {5, -15}, {6, -31}, {7, -63}, 140159b3361Sopenharmony_ci {3, 0}, {5, 3}, {7, 5}, {10, 9}, {4, -7}, {5, -15}, {6, -31}, {7, -63}, 141159b3361Sopenharmony_ci {3, 0}, {5, 3}, {7, 5}, {10, 9}, {4, -7}, {5, -15}, {6, -31}, {7, -63}, 142159b3361Sopenharmony_ci {3, 0}, {5, 3}, {7, 5}, {10, 9}, {4, -7}, {5, -15}, {6, -31}, {7, -63}, 143159b3361Sopenharmony_ci {3, 0}, {5, 3}, {7, 5}, {10, 9}, {4, -7}, {5, -15}, {6, -31}, {7, -63}, 144159b3361Sopenharmony_ci {3, 0}, {5, 3}, {7, 5}, {10, 9}, {4, -7}, {5, -15}, {6, -31}, {7, -63}, 145159b3361Sopenharmony_ci {3, 0}, {5, 3}, {7, 5}, {10, 9}, {4, -7}, {5, -15}, {6, -31}, {7, -63} 146159b3361Sopenharmony_ci}; 147159b3361Sopenharmony_ci 148159b3361Sopenharmony_ciconst struct al_table2 alloc_4[] = { 149159b3361Sopenharmony_ci {4, 0}, {5, 3}, {7, 5}, {3, -3}, {10, 9}, {4, -7}, {5, -15}, {6, -31}, {7, -63}, {8, -127}, 150159b3361Sopenharmony_ci {9, -255}, {10, -511}, {11, -1023}, {12, -2047}, {13, -4095}, {14, -8191}, 151159b3361Sopenharmony_ci {4, 0}, {5, 3}, {7, 5}, {3, -3}, {10, 9}, {4, -7}, {5, -15}, {6, -31}, {7, -63}, {8, -127}, 152159b3361Sopenharmony_ci {9, -255}, {10, -511}, {11, -1023}, {12, -2047}, {13, -4095}, {14, -8191}, 153159b3361Sopenharmony_ci {4, 0}, {5, 3}, {7, 5}, {3, -3}, {10, 9}, {4, -7}, {5, -15}, {6, -31}, {7, -63}, {8, -127}, 154159b3361Sopenharmony_ci {9, -255}, {10, -511}, {11, -1023}, {12, -2047}, {13, -4095}, {14, -8191}, 155159b3361Sopenharmony_ci {4, 0}, {5, 3}, {7, 5}, {3, -3}, {10, 9}, {4, -7}, {5, -15}, {6, -31}, {7, -63}, {8, -127}, 156159b3361Sopenharmony_ci {9, -255}, {10, -511}, {11, -1023}, {12, -2047}, {13, -4095}, {14, -8191}, 157159b3361Sopenharmony_ci {3, 0}, {5, 3}, {7, 5}, {10, 9}, {4, -7}, {5, -15}, {6, -31}, {7, -63}, 158159b3361Sopenharmony_ci {3, 0}, {5, 3}, {7, 5}, {10, 9}, {4, -7}, {5, -15}, {6, -31}, {7, -63}, 159159b3361Sopenharmony_ci {3, 0}, {5, 3}, {7, 5}, {10, 9}, {4, -7}, {5, -15}, {6, -31}, {7, -63}, 160159b3361Sopenharmony_ci {3, 0}, {5, 3}, {7, 5}, {10, 9}, {4, -7}, {5, -15}, {6, -31}, {7, -63}, 161159b3361Sopenharmony_ci {3, 0}, {5, 3}, {7, 5}, {10, 9}, {4, -7}, {5, -15}, {6, -31}, {7, -63}, 162159b3361Sopenharmony_ci {3, 0}, {5, 3}, {7, 5}, {10, 9}, {4, -7}, {5, -15}, {6, -31}, {7, -63}, 163159b3361Sopenharmony_ci {3, 0}, {5, 3}, {7, 5}, {10, 9}, {4, -7}, {5, -15}, {6, -31}, {7, -63}, 164159b3361Sopenharmony_ci {2, 0}, {5, 3}, {7, 5}, {10, 9}, 165159b3361Sopenharmony_ci {2, 0}, {5, 3}, {7, 5}, {10, 9}, 166159b3361Sopenharmony_ci {2, 0}, {5, 3}, {7, 5}, {10, 9}, 167159b3361Sopenharmony_ci {2, 0}, {5, 3}, {7, 5}, {10, 9}, 168159b3361Sopenharmony_ci {2, 0}, {5, 3}, {7, 5}, {10, 9}, 169159b3361Sopenharmony_ci {2, 0}, {5, 3}, {7, 5}, {10, 9}, 170159b3361Sopenharmony_ci {2, 0}, {5, 3}, {7, 5}, {10, 9}, 171159b3361Sopenharmony_ci {2, 0}, {5, 3}, {7, 5}, {10, 9}, 172159b3361Sopenharmony_ci {2, 0}, {5, 3}, {7, 5}, {10, 9}, 173159b3361Sopenharmony_ci {2, 0}, {5, 3}, {7, 5}, {10, 9}, 174159b3361Sopenharmony_ci {2, 0}, {5, 3}, {7, 5}, {10, 9}, 175159b3361Sopenharmony_ci {2, 0}, {5, 3}, {7, 5}, {10, 9}, 176159b3361Sopenharmony_ci {2, 0}, {5, 3}, {7, 5}, {10, 9}, 177159b3361Sopenharmony_ci {2, 0}, {5, 3}, {7, 5}, {10, 9}, 178159b3361Sopenharmony_ci {2, 0}, {5, 3}, {7, 5}, {10, 9}, 179159b3361Sopenharmony_ci {2, 0}, {5, 3}, {7, 5}, {10, 9}, 180159b3361Sopenharmony_ci {2, 0}, {5, 3}, {7, 5}, {10, 9}, 181159b3361Sopenharmony_ci {2, 0}, {5, 3}, {7, 5}, {10, 9}, 182159b3361Sopenharmony_ci {2, 0}, {5, 3}, {7, 5}, {10, 9} 183159b3361Sopenharmony_ci}; 184