/* * ISBN.h * PostgreSQL type definitions for ISNs (ISBN, ISMN, ISSN, EAN13, UPC) * * Information recompiled by Kronuz on June 20, 2006 * http://www.isbn-international.org/ * http://www.isbn.org/ * * IDENTIFICATION * contrib/isn/ISBN.h * * 0-393-04002-X => 039304002(X) <=> 039304002 <=> (978)039304002 <=> 978039304002(9) <=> 978-0-393-04002-9 * * * ISBN 0 3 9 3 0 4 0 0 2 * Weight 10 9 8 7 6 5 4 3 2 * Product 0 + 27 + 72 + 21 + 0 + 20 + 0 + 0 + 4 = 144 * 144 / 11 = 13 remainder 1 * Check digit 11 - 1 = 10 = X * => 0-393-04002-X * * ISBN 9 7 8 0 3 9 3 0 4 0 0 2 * Weight 1 3 1 3 1 3 1 3 1 3 1 3 * Product 9 + 21 + 8 + 0 + 3 + 27 + 3 + 0 + 4 + 0 + 0 + 6 = 81 * 81 / 10 = 8 remainder 1 * Check digit 10 - 1 = 9 * => 978-0-393-04002-9 * */ /* * For ISBN with prefix 978 * Range Table as of 2010-Jul-29 */ /* where the digit set begins, and how many of them are in the table */ const unsigned ISBN_index[10][2] = { {0, 6}, {6, 6}, {12, 8}, {20, 14}, {34, 6}, {40, 19}, {59, 68}, {127, 5}, {132, 60}, {192, 718}, }; const char *ISBN_range[][2] = { {"0-00", "0-19"}, {"0-200", "0-699"}, {"0-7000", "0-8499"}, {"0-85000", "0-89999"}, {"0-900000", "0-949999"}, {"0-9500000", "0-9999999"}, {"1-00", "1-09"}, {"1-100", "1-399"}, {"1-4000", "1-5499"}, {"1-55000", "1-86979"}, {"1-869800", "1-998999"}, {"1-9990000", "1-9999999"}, {"2-00", "2-19"}, {"2-200", "2-349"}, {"2-35000", "2-39999"}, {"2-400", "2-699"}, {"2-7000", "2-8399"}, {"2-84000", "2-89999"}, {"2-900000", "2-949999"}, {"2-9500000", "2-9999999"}, {"3-00", "3-02"}, {"3-030", "3-033"}, {"3-0340", "3-0369"}, {"3-03700", "3-03999"}, {"3-04", "3-19"}, {"3-200", "3-699"}, {"3-7000", "3-8499"}, {"3-85000", "3-89999"}, {"3-900000", "3-949999"}, {"3-9500000", "3-9539999"}, {"3-95400", "3-96999"}, {"3-9700000", "3-9899999"}, {"3-99000", "3-99499"}, {"3-99500", "3-99999"}, {"4-00", "4-19"}, {"4-200", "4-699"}, {"4-7000", "4-8499"}, {"4-85000", "4-89999"}, {"4-900000", "4-949999"}, {"4-9500000", "4-9999999"}, {"5-00", "5-19"}, {"5-200", "5-420"}, {"5-4210", "5-4299"}, {"5-430", "5-430"}, {"5-4310", "5-4399"}, {"5-440", "5-440"}, {"5-4410", "5-4499"}, {"5-450", "5-699"}, {"5-7000", "5-8499"}, {"5-85000", "5-89999"}, {"5-900000", "5-909999"}, {"5-91000", "5-91999"}, {"5-9200", "5-9299"}, {"5-93000", "5-94999"}, {"5-9500000", "5-9500999"}, {"5-9501", "5-9799"}, {"5-98000", "5-98999"}, {"5-9900000", "5-9909999"}, {"5-9910", "5-9999"}, {"600-00", "600-09"}, {"600-100", "600-499"}, {"600-5000", "600-8999"}, {"600-90000", "600-99999"}, {"601-00", "601-19"}, {"601-200", "601-699"}, {"601-7000", "601-7999"}, {"601-80000", "601-84999"}, {"601-85", "601-99"}, {"602-00", "602-19"}, {"602-200", "602-799"}, {"602-8000", "602-9499"}, {"602-95000", "602-99999"}, {"603-00", "603-04"}, {"603-05", "603-49"}, {"603-500", "603-799"}, {"603-8000", "603-8999"}, {"603-90000", "603-99999"}, {"604-0", "604-4"}, {"604-50", "604-89"}, {"604-900", "604-979"}, {"604-9800", "604-9999"}, {"605-01", "605-09"}, {"605-100", "605-399"}, {"605-4000", "605-5999"}, {"605-60000", "605-89999"}, {"605-90", "605-99"}, {"606-0", "606-0"}, {"606-10", "606-49"}, {"606-500", "606-799"}, {"606-8000", "606-9199"}, {"606-92000", "606-99999"}, {"607-00", "607-39"}, {"607-400", "607-749"}, {"607-7500", "607-9499"}, {"607-95000", "607-99999"}, {"608-0", "608-0"}, {"608-10", "608-19"}, {"608-200", "608-449"}, {"608-4500", "608-6499"}, {"608-65000", "608-69999"}, {"608-7", "608-9"}, {"609-00", "609-39"}, {"609-400", "609-799"}, {"609-8000", "609-9499"}, {"609-95000", "609-99999"}, {"612-00", "612-29"}, {"612-300", "612-399"}, {"612-4000", "612-4499"}, {"612-45000", "612-49999"}, {"612-50", "612-99"}, {"613-0", "613-9"}, {"614-00", "614-39"}, {"614-400", "614-799"}, {"614-8000", "614-9499"}, {"614-95000", "614-99999"}, {"615-00", "615-09"}, {"615-100", "615-499"}, {"615-5000", "615-7999"}, {"615-80000", "615-89999"}, {"616-00", "616-19"}, {"616-200", "616-699"}, {"616-7000", "616-8999"}, {"616-90000", "616-99999"}, {"617-00", "617-49"}, {"617-500", "617-699"}, {"617-7000", "617-8999"}, {"617-90000", "617-99999"}, {"7-00", "7-09"}, {"7-100", "7-499"}, {"7-5000", "7-7999"}, {"7-80000", "7-89999"}, {"7-900000", "7-999999"}, {"80-00", "80-19"}, {"80-200", "80-699"}, {"80-7000", "80-8499"}, {"80-85000", "80-89999"}, {"80-900000", "80-999999"}, {"81-00", "81-19"}, {"81-200", "81-699"}, {"81-7000", "81-8499"}, {"81-85000", "81-89999"}, {"81-900000", "81-999999"}, {"82-00", "82-19"}, {"82-200", "82-699"}, {"82-7000", "82-8999"}, {"82-90000", "82-98999"}, {"82-990000", "82-999999"}, {"83-00", "83-19"}, {"83-200", "83-599"}, {"83-60000", "83-69999"}, {"83-7000", "83-8499"}, {"83-85000", "83-89999"}, {"83-900000", "83-999999"}, {"84-00", "84-14"}, {"84-15000", "84-19999"}, {"84-200", "84-699"}, {"84-7000", "84-8499"}, {"84-85000", "84-89999"}, {"84-9000", "84-9199"}, {"84-920000", "84-923999"}, {"84-92400", "84-92999"}, {"84-930000", "84-949999"}, {"84-95000", "84-96999"}, {"84-9700", "84-9999"}, {"85-00", "85-19"}, {"85-200", "85-599"}, {"85-60000", "85-69999"}, {"85-7000", "85-8499"}, {"85-85000", "85-89999"}, {"85-900000", "85-979999"}, {"85-98000", "85-99999"}, {"86-00", "86-29"}, {"86-300", "86-599"}, {"86-6000", "86-7999"}, {"86-80000", "86-89999"}, {"86-900000", "86-999999"}, {"87-00", "87-29"}, {"87-400", "87-649"}, {"87-7000", "87-7999"}, {"87-85000", "87-94999"}, {"87-970000", "87-999999"}, {"88-00", "88-19"}, {"88-200", "88-599"}, {"88-6000", "88-8499"}, {"88-85000", "88-89999"}, {"88-900000", "88-949999"}, {"88-95000", "88-99999"}, {"89-00", "89-24"}, {"89-250", "89-549"}, {"89-5500", "89-8499"}, {"89-85000", "89-94999"}, {"89-950000", "89-999999"}, {"90-00", "90-19"}, {"90-200", "90-499"}, {"90-5000", "90-6999"}, {"90-70000", "90-79999"}, {"90-800000", "90-849999"}, {"90-8500", "90-8999"}, {"90-90", "90-90"}, {"90-910000", "90-939999"}, {"90-94", "90-94"}, {"90-950000", "90-999999"}, {"91-0", "91-1"}, {"91-20", "91-49"}, {"91-500", "91-649"}, {"91-7000", "91-7999"}, {"91-85000", "91-94999"}, {"91-970000", "91-999999"}, {"92-0", "92-5"}, {"92-60", "92-79"}, {"92-800", "92-899"}, {"92-9000", "92-9499"}, {"92-95000", "92-98999"}, {"92-990000", "92-999999"}, {"93-00", "93-09"}, {"93-100", "93-499"}, {"93-5000", "93-7999"}, {"93-80000", "93-94999"}, {"93-950000", "93-999999"}, {"94-000", "94-599"}, {"94-6000", "94-8999"}, {"94-90000", "94-99999"}, {"950-00", "950-49"}, {"950-500", "950-899"}, {"950-9000", "950-9899"}, {"950-99000", "950-99999"}, {"951-0", "951-1"}, {"951-20", "951-54"}, {"951-550", "951-889"}, {"951-8900", "951-9499"}, {"951-95000", "951-99999"}, {"952-00", "952-19"}, {"952-200", "952-499"}, {"952-5000", "952-5999"}, {"952-60", "952-65"}, {"952-6600", "952-6699"}, {"952-67000", "952-69999"}, {"952-7000", "952-7999"}, {"952-80", "952-94"}, {"952-9500", "952-9899"}, {"952-99000", "952-99999"}, {"953-0", "953-0"}, {"953-10", "953-14"}, {"953-150", "953-549"}, {"953-55000", "953-59999"}, {"953-6000", "953-9499"}, {"953-95000", "953-99999"}, {"954-00", "954-28"}, {"954-2900", "954-2999"}, {"954-300", "954-799"}, {"954-8000", "954-8999"}, {"954-90000", "954-92999"}, {"954-9300", "954-9999"}, {"955-0000", "955-1999"}, {"955-20", "955-49"}, {"955-50000", "955-54999"}, {"955-550", "955-799"}, {"955-8000", "955-9499"}, {"955-95000", "955-99999"}, {"956-00", "956-19"}, {"956-200", "956-699"}, {"956-7000", "956-9999"}, {"957-00", "957-02"}, {"957-0300", "957-0499"}, {"957-05", "957-19"}, {"957-2000", "957-2099"}, {"957-21", "957-27"}, {"957-28000", "957-30999"}, {"957-31", "957-43"}, {"957-440", "957-819"}, {"957-8200", "957-9699"}, {"957-97000", "957-99999"}, {"958-00", "958-56"}, {"958-57000", "958-59999"}, {"958-600", "958-799"}, {"958-8000", "958-9499"}, {"958-95000", "958-99999"}, {"959-00", "959-19"}, {"959-200", "959-699"}, {"959-7000", "959-8499"}, {"959-85000", "959-99999"}, {"960-00", "960-19"}, {"960-200", "960-659"}, {"960-6600", "960-6899"}, {"960-690", "960-699"}, {"960-7000", "960-8499"}, {"960-85000", "960-92999"}, {"960-93", "960-93"}, {"960-9400", "960-9799"}, {"960-98000", "960-99999"}, {"961-00", "961-19"}, {"961-200", "961-599"}, {"961-6000", "961-8999"}, {"961-90000", "961-94999"}, {"962-00", "962-19"}, {"962-200", "962-699"}, {"962-7000", "962-8499"}, {"962-85000", "962-86999"}, {"962-8700", "962-8999"}, {"962-900", "962-999"}, {"963-00", "963-19"}, {"963-200", "963-699"}, {"963-7000", "963-8499"}, {"963-85000", "963-89999"}, {"963-9000", "963-9999"}, {"964-00", "964-14"}, {"964-150", "964-249"}, {"964-2500", "964-2999"}, {"964-300", "964-549"}, {"964-5500", "964-8999"}, {"964-90000", "964-96999"}, {"964-970", "964-989"}, {"964-9900", "964-9999"}, {"965-00", "965-19"}, {"965-200", "965-599"}, {"965-7000", "965-7999"}, {"965-90000", "965-99999"}, {"966-00", "966-14"}, {"966-1500", "966-1699"}, {"966-170", "966-199"}, {"966-2000", "966-2999"}, {"966-300", "966-699"}, {"966-7000", "966-8999"}, {"966-90000", "966-99999"}, {"967-00", "967-29"}, {"967-300", "967-499"}, {"967-5000", "967-5999"}, {"967-60", "967-89"}, {"967-900", "967-989"}, {"967-9900", "967-9989"}, {"967-99900", "967-99999"}, {"968-01", "968-39"}, {"968-400", "968-499"}, {"968-5000", "968-7999"}, {"968-800", "968-899"}, {"968-9000", "968-9999"}, {"969-0", "969-1"}, {"969-20", "969-39"}, {"969-400", "969-799"}, {"969-8000", "969-9999"}, {"970-01", "970-59"}, {"970-600", "970-899"}, {"970-9000", "970-9099"}, {"970-91000", "970-96999"}, {"970-9700", "970-9999"}, {"971-000", "971-015"}, {"971-0160", "971-0199"}, {"971-02", "971-02"}, {"971-0300", "971-0599"}, {"971-06", "971-09"}, {"971-10", "971-49"}, {"971-500", "971-849"}, {"971-8500", "971-9099"}, {"971-91000", "971-98999"}, {"971-9900", "971-9999"}, {"972-0", "972-1"}, {"972-20", "972-54"}, {"972-550", "972-799"}, {"972-8000", "972-9499"}, {"972-95000", "972-99999"}, {"973-0", "973-0"}, {"973-100", "973-169"}, {"973-1700", "973-1999"}, {"973-20", "973-54"}, {"973-550", "973-759"}, {"973-7600", "973-8499"}, {"973-85000", "973-88999"}, {"973-8900", "973-9499"}, {"973-95000", "973-99999"}, {"974-00", "974-19"}, {"974-200", "974-699"}, {"974-7000", "974-8499"}, {"974-85000", "974-89999"}, {"974-90000", "974-94999"}, {"974-9500", "974-9999"}, {"975-00000", "975-00999"}, {"975-01", "975-01"}, {"975-02", "975-24"}, {"975-250", "975-599"}, {"975-6000", "975-9199"}, {"975-92000", "975-98999"}, {"975-990", "975-999"}, {"976-0", "976-3"}, {"976-40", "976-59"}, {"976-600", "976-799"}, {"976-8000", "976-9499"}, {"976-95000", "976-99999"}, {"977-00", "977-19"}, {"977-200", "977-499"}, {"977-5000", "977-6999"}, {"977-700", "977-999"}, {"978-000", "978-199"}, {"978-2000", "978-2999"}, {"978-30000", "978-79999"}, {"978-8000", "978-8999"}, {"978-900", "978-999"}, {"979-000", "979-099"}, {"979-1000", "979-1499"}, {"979-15000", "979-19999"}, {"979-20", "979-29"}, {"979-3000", "979-3999"}, {"979-400", "979-799"}, {"979-8000", "979-9499"}, {"979-95000", "979-99999"}, {"980-00", "980-19"}, {"980-200", "980-599"}, {"980-6000", "980-9999"}, {"981-00", "981-11"}, {"981-1200", "981-1999"}, {"981-200", "981-289"}, {"981-2900", "981-9999"}, {"982-00", "982-09"}, {"982-100", "982-699"}, {"982-70", "982-89"}, {"982-9000", "982-9799"}, {"982-98000", "982-99999"}, {"983-00", "983-01"}, {"983-020", "983-199"}, {"983-2000", "983-3999"}, {"983-40000", "983-44999"}, {"983-45", "983-49"}, {"983-50", "983-79"}, {"983-800", "983-899"}, {"983-9000", "983-9899"}, {"983-99000", "983-99999"}, {"984-00", "984-39"}, {"984-400", "984-799"}, {"984-8000", "984-8999"}, {"984-90000", "984-99999"}, {"985-00", "985-39"}, {"985-400", "985-599"}, {"985-6000", "985-8999"}, {"985-90000", "985-99999"}, {"986-00", "986-11"}, {"986-120", "986-559"}, {"986-5600", "986-7999"}, {"986-80000", "986-99999"}, {"987-00", "987-09"}, {"987-1000", "987-1999"}, {"987-20000", "987-29999"}, {"987-30", "987-49"}, {"987-500", "987-899"}, {"987-9000", "987-9499"}, {"987-95000", "987-99999"}, {"988-00", "988-16"}, {"988-17000", "988-19999"}, {"988-200", "988-799"}, {"988-8000", "988-9699"}, {"988-97000", "988-99999"}, {"989-0", "989-1"}, {"989-20", "989-54"}, {"989-550", "989-799"}, {"989-8000", "989-9499"}, {"989-95000", "989-99999"}, {"9927-00", "9927-09"}, {"9927-100", "9927-399"}, {"9927-4000", "9927-4999"}, {"9928-00", "9928-09"}, {"9928-100", "9928-399"}, {"9928-4000", "9928-4999"}, {"9929-0", "9929-3"}, {"9929-40", "9929-54"}, {"9929-550", "9929-799"}, {"9929-8000", "9929-9999"}, {"9930-00", "9930-49"}, {"9930-500", "9930-939"}, {"9930-9400", "9930-9999"}, {"9931-00", "9931-29"}, {"9931-300", "9931-899"}, {"9931-9000", "9931-9999"}, {"9932-00", "9932-39"}, {"9932-400", "9932-849"}, {"9932-8500", "9932-9999"}, {"9933-0", "9933-0"}, {"9933-10", "9933-39"}, {"9933-400", "9933-899"}, {"9933-9000", "9933-9999"}, {"9934-0", "9934-0"}, {"9934-10", "9934-49"}, {"9934-500", "9934-799"}, {"9934-8000", "9934-9999"}, {"9935-0", "9935-0"}, {"9935-10", "9935-39"}, {"9935-400", "9935-899"}, {"9935-9000", "9935-9999"}, {"9936-0", "9936-1"}, {"9936-20", "9936-39"}, {"9936-400", "9936-799"}, {"9936-8000", "9936-9999"}, {"9937-0", "9937-2"}, {"9937-30", "9937-49"}, {"9937-500", "9937-799"}, {"9937-8000", "9937-9999"}, {"9938-00", "9938-79"}, {"9938-800", "9938-949"}, {"9938-9500", "9938-9999"}, {"9939-0", "9939-4"}, {"9939-50", "9939-79"}, {"9939-800", "9939-899"}, {"9939-9000", "9939-9999"}, {"9940-0", "9940-1"}, {"9940-20", "9940-49"}, {"9940-500", "9940-899"}, {"9940-9000", "9940-9999"}, {"9941-0", "9941-0"}, {"9941-10", "9941-39"}, {"9941-400", "9941-899"}, {"9941-9000", "9941-9999"}, {"9942-00", "9942-89"}, {"9942-900", "9942-994"}, {"9942-9950", "9942-9999"}, {"9943-00", "9943-29"}, {"9943-300", "9943-399"}, {"9943-4000", "9943-9999"}, {"9944-0000", "9944-0999"}, {"9944-100", "9944-499"}, {"9944-5000", "9944-5999"}, {"9944-60", "9944-69"}, {"9944-700", "9944-799"}, {"9944-80", "9944-89"}, {"9944-900", "9944-999"}, {"9945-00", "9945-00"}, {"9945-010", "9945-079"}, {"9945-08", "9945-39"}, {"9945-400", "9945-569"}, {"9945-57", "9945-57"}, {"9945-580", "9945-849"}, {"9945-8500", "9945-9999"}, {"9946-0", "9946-1"}, {"9946-20", "9946-39"}, {"9946-400", "9946-899"}, {"9946-9000", "9946-9999"}, {"9947-0", "9947-1"}, {"9947-20", "9947-79"}, {"9947-800", "9947-999"}, {"9948-00", "9948-39"}, {"9948-400", "9948-849"}, {"9948-8500", "9948-9999"}, {"9949-0", "9949-0"}, {"9949-10", "9949-39"}, {"9949-400", "9949-899"}, {"9949-9000", "9949-9999"}, {"9950-00", "9950-29"}, {"9950-300", "9950-849"}, {"9950-8500", "9950-9999"}, {"9951-00", "9951-39"}, {"9951-400", "9951-849"}, {"9951-8500", "9951-9999"}, {"9952-0", "9952-1"}, {"9952-20", "9952-39"}, {"9952-400", "9952-799"}, {"9952-8000", "9952-9999"}, {"9953-0", "9953-0"}, {"9953-10", "9953-39"}, {"9953-400", "9953-599"}, {"9953-60", "9953-89"}, {"9953-9000", "9953-9999"}, {"9954-0", "9954-1"}, {"9954-20", "9954-39"}, {"9954-400", "9954-799"}, {"9954-8000", "9954-9999"}, {"9955-00", "9955-39"}, {"9955-400", "9955-929"}, {"9955-9300", "9955-9999"}, {"9956-0", "9956-0"}, {"9956-10", "9956-39"}, {"9956-400", "9956-899"}, {"9956-9000", "9956-9999"}, {"9957-00", "9957-39"}, {"9957-400", "9957-699"}, {"9957-70", "9957-84"}, {"9957-8500", "9957-8799"}, {"9957-88", "9957-99"}, {"9958-0", "9958-0"}, {"9958-10", "9958-49"}, {"9958-500", "9958-899"}, {"9958-9000", "9958-9999"}, {"9959-0", "9959-1"}, {"9959-20", "9959-79"}, {"9959-800", "9959-949"}, {"9959-9500", "9959-9999"}, {"9960-00", "9960-59"}, {"9960-600", "9960-899"}, {"9960-9000", "9960-9999"}, {"9961-0", "9961-2"}, {"9961-30", "9961-69"}, {"9961-700", "9961-949"}, {"9961-9500", "9961-9999"}, {"9962-00", "9962-54"}, {"9962-5500", "9962-5599"}, {"9962-56", "9962-59"}, {"9962-600", "9962-849"}, {"9962-8500", "9962-9999"}, {"9963-0", "9963-2"}, {"9963-30", "9963-54"}, {"9963-550", "9963-734"}, {"9963-7350", "9963-7499"}, {"9963-7500", "9963-9999"}, {"9964-0", "9964-6"}, {"9964-70", "9964-94"}, {"9964-950", "9964-999"}, {"9965-00", "9965-39"}, {"9965-400", "9965-899"}, {"9965-9000", "9965-9999"}, {"9966-000", "9966-199"}, {"9966-20", "9966-69"}, {"9966-7000", "9966-7499"}, {"9966-750", "9966-959"}, {"9966-9600", "9966-9999"}, {"9967-00", "9967-39"}, {"9967-400", "9967-899"}, {"9967-9000", "9967-9999"}, {"9968-00", "9968-49"}, {"9968-500", "9968-939"}, {"9968-9400", "9968-9999"}, {"9970-00", "9970-39"}, {"9970-400", "9970-899"}, {"9970-9000", "9970-9999"}, {"9971-0", "9971-5"}, {"9971-60", "9971-89"}, {"9971-900", "9971-989"}, {"9971-9900", "9971-9999"}, {"9972-00", "9972-09"}, {"9972-1", "9972-1"}, {"9972-200", "9972-249"}, {"9972-2500", "9972-2999"}, {"9972-30", "9972-59"}, {"9972-600", "9972-899"}, {"9972-9000", "9972-9999"}, {"9973-00", "9973-05"}, {"9973-060", "9973-089"}, {"9973-0900", "9973-0999"}, {"9973-10", "9973-69"}, {"9973-700", "9973-969"}, {"9973-9700", "9973-9999"}, {"9974-0", "9974-2"}, {"9974-30", "9974-54"}, {"9974-550", "9974-749"}, {"9974-7500", "9974-9499"}, {"9974-95", "9974-99"}, {"9975-0", "9975-0"}, {"9975-100", "9975-399"}, {"9975-4000", "9975-4499"}, {"9975-45", "9975-89"}, {"9975-900", "9975-949"}, {"9975-9500", "9975-9999"}, {"9976-0", "9976-5"}, {"9976-60", "9976-89"}, {"9976-900", "9976-989"}, {"9976-9900", "9976-9999"}, {"9977-00", "9977-89"}, {"9977-900", "9977-989"}, {"9977-9900", "9977-9999"}, {"9978-00", "9978-29"}, {"9978-300", "9978-399"}, {"9978-40", "9978-94"}, {"9978-950", "9978-989"}, {"9978-9900", "9978-9999"}, {"9979-0", "9979-4"}, {"9979-50", "9979-64"}, {"9979-650", "9979-659"}, {"9979-66", "9979-75"}, {"9979-760", "9979-899"}, {"9979-9000", "9979-9999"}, {"9980-0", "9980-3"}, {"9980-40", "9980-89"}, {"9980-900", "9980-989"}, {"9980-9900", "9980-9999"}, {"9981-00", "9981-09"}, {"9981-100", "9981-159"}, {"9981-1600", "9981-1999"}, {"9981-20", "9981-79"}, {"9981-800", "9981-949"}, {"9981-9500", "9981-9999"}, {"9982-00", "9982-79"}, {"9982-800", "9982-989"}, {"9982-9900", "9982-9999"}, {"9983-80", "9983-94"}, {"9983-950", "9983-989"}, {"9983-9900", "9983-9999"}, {"9984-00", "9984-49"}, {"9984-500", "9984-899"}, {"9984-9000", "9984-9999"}, {"9985-0", "9985-4"}, {"9985-50", "9985-79"}, {"9985-800", "9985-899"}, {"9985-9000", "9985-9999"}, {"9986-00", "9986-39"}, {"9986-400", "9986-899"}, {"9986-9000", "9986-9399"}, {"9986-940", "9986-969"}, {"9986-97", "9986-99"}, {"9987-00", "9987-39"}, {"9987-400", "9987-879"}, {"9987-8800", "9987-9999"}, {"9988-0", "9988-2"}, {"9988-30", "9988-54"}, {"9988-550", "9988-749"}, {"9988-7500", "9988-9999"}, {"9989-0", "9989-0"}, {"9989-100", "9989-199"}, {"9989-2000", "9989-2999"}, {"9989-30", "9989-59"}, {"9989-600", "9989-949"}, {"9989-9500", "9989-9999"}, {"99901-00", "99901-49"}, {"99901-500", "99901-799"}, {"99901-80", "99901-99"}, {"99903-0", "99903-1"}, {"99903-20", "99903-89"}, {"99903-900", "99903-999"}, {"99904-0", "99904-5"}, {"99904-60", "99904-89"}, {"99904-900", "99904-999"}, {"99905-0", "99905-3"}, {"99905-40", "99905-79"}, {"99905-800", "99905-999"}, {"99906-0", "99906-2"}, {"99906-30", "99906-59"}, {"99906-600", "99906-699"}, {"99906-70", "99906-89"}, {"99906-90", "99906-94"}, {"99906-950", "99906-999"}, {"99908-0", "99908-0"}, {"99908-10", "99908-89"}, {"99908-900", "99908-999"}, {"99909-0", "99909-3"}, {"99909-40", "99909-94"}, {"99909-950", "99909-999"}, {"99910-0", "99910-2"}, {"99910-30", "99910-89"}, {"99910-900", "99910-999"}, {"99911-00", "99911-59"}, {"99911-600", "99911-999"}, {"99912-0", "99912-3"}, {"99912-400", "99912-599"}, {"99912-60", "99912-89"}, {"99912-900", "99912-999"}, {"99913-0", "99913-2"}, {"99913-30", "99913-35"}, {"99913-600", "99913-604"}, {"99914-0", "99914-4"}, {"99914-50", "99914-89"}, {"99914-900", "99914-999"}, {"99915-0", "99915-4"}, {"99915-50", "99915-79"}, {"99915-800", "99915-999"}, {"99916-0", "99916-2"}, {"99916-30", "99916-69"}, {"99916-700", "99916-999"}, {"99917-0", "99917-2"}, {"99917-30", "99917-89"}, {"99917-900", "99917-999"}, {"99918-0", "99918-3"}, {"99918-40", "99918-79"}, {"99918-800", "99918-999"}, {"99919-0", "99919-2"}, {"99919-300", "99919-399"}, {"99919-40", "99919-69"}, {"99919-900", "99919-999"}, {"99920-0", "99920-4"}, {"99920-50", "99920-89"}, {"99920-900", "99920-999"}, {"99921-0", "99921-1"}, {"99921-20", "99921-69"}, {"99921-700", "99921-799"}, {"99921-8", "99921-8"}, {"99921-90", "99921-99"}, {"99922-0", "99922-3"}, {"99922-40", "99922-69"}, {"99922-700", "99922-999"}, {"99923-0", "99923-1"}, {"99923-20", "99923-79"}, {"99923-800", "99923-999"}, {"99924-0", "99924-1"}, {"99924-20", "99924-79"}, {"99924-800", "99924-999"}, {"99925-0", "99925-3"}, {"99925-40", "99925-79"}, {"99925-800", "99925-999"}, {"99926-0", "99926-0"}, {"99926-10", "99926-59"}, {"99926-600", "99926-999"}, {"99927-0", "99927-2"}, {"99927-30", "99927-59"}, {"99927-600", "99927-999"}, {"99928-0", "99928-0"}, {"99928-10", "99928-79"}, {"99928-800", "99928-999"}, {"99929-0", "99929-4"}, {"99929-50", "99929-79"}, {"99929-800", "99929-999"}, {"99930-0", "99930-4"}, {"99930-50", "99930-79"}, {"99930-800", "99930-999"}, {"99931-0", "99931-4"}, {"99931-50", "99931-79"}, {"99931-800", "99931-999"}, {"99932-0", "99932-0"}, {"99932-10", "99932-59"}, {"99932-600", "99932-699"}, {"99932-7", "99932-7"}, {"99932-80", "99932-99"}, {"99933-0", "99933-2"}, {"99933-30", "99933-59"}, {"99933-600", "99933-999"}, {"99934-0", "99934-1"}, {"99934-20", "99934-79"}, {"99934-800", "99934-999"}, {"99935-0", "99935-2"}, {"99935-30", "99935-59"}, {"99935-600", "99935-699"}, {"99935-7", "99935-8"}, {"99935-90", "99935-99"}, {"99936-0", "99936-0"}, {"99936-10", "99936-59"}, {"99936-600", "99936-999"}, {"99937-0", "99937-1"}, {"99937-20", "99937-59"}, {"99937-600", "99937-999"}, {"99938-0", "99938-1"}, {"99938-20", "99938-59"}, {"99938-600", "99938-899"}, {"99938-90", "99938-99"}, {"99939-0", "99939-5"}, {"99939-60", "99939-89"}, {"99939-900", "99939-999"}, {"99940-0", "99940-0"}, {"99940-10", "99940-69"}, {"99940-700", "99940-999"}, {"99941-0", "99941-2"}, {"99941-30", "99941-79"}, {"99941-800", "99941-999"}, {"99942-0", "99942-4"}, {"99942-50", "99942-79"}, {"99942-800", "99942-999"}, {"99943-0", "99943-2"}, {"99943-30", "99943-59"}, {"99943-600", "99943-999"}, {"99944-0", "99944-4"}, {"99944-50", "99944-79"}, {"99944-800", "99944-999"}, {"99945-0", "99945-5"}, {"99945-60", "99945-89"}, {"99945-900", "99945-999"}, {"99946-0", "99946-2"}, {"99946-30", "99946-59"}, {"99946-600", "99946-999"}, {"99947-0", "99947-2"}, {"99947-30", "99947-69"}, {"99947-700", "99947-999"}, {"99948-0", "99948-4"}, {"99948-50", "99948-79"}, {"99948-800", "99948-999"}, {"99949-0", "99949-1"}, {"99949-20", "99949-89"}, {"99949-900", "99949-999"}, {"99950-0", "99950-4"}, {"99950-50", "99950-79"}, {"99950-800", "99950-999"}, {"99952-0", "99952-4"}, {"99952-50", "99952-79"}, {"99952-800", "99952-999"}, {"99953-0", "99953-2"}, {"99953-30", "99953-79"}, {"99953-800", "99953-939"}, {"99953-94", "99953-99"}, {"99954-0", "99954-2"}, {"99954-30", "99954-69"}, {"99954-700", "99954-999"}, {"99955-0", "99955-1"}, {"99955-20", "99955-59"}, {"99955-600", "99955-799"}, {"99955-80", "99955-89"}, {"99955-90", "99955-99"}, {"99956-00", "99956-59"}, {"99956-600", "99956-859"}, {"99956-86", "99956-99"}, {"99957-0", "99957-1"}, {"99957-20", "99957-79"}, {"99957-800", "99957-999"}, {"99958-0", "99958-4"}, {"99958-50", "99958-94"}, {"99958-950", "99958-999"}, {"99959-0", "99959-2"}, {"99959-30", "99959-59"}, {"99959-600", "99959-999"}, {"99960-0", "99960-0"}, {"99960-10", "99960-94"}, {"99960-950", "99960-999"}, {"99961-0", "99961-3"}, {"99961-40", "99961-89"}, {"99961-900", "99961-999"}, {"99962-0", "99962-4"}, {"99962-50", "99962-79"}, {"99962-800", "99962-999"}, {"99963-00", "99963-49"}, {"99963-500", "99963-999"}, {"99964-0", "99964-1"}, {"99964-20", "99964-79"}, {"99964-800", "99964-999"}, {"99965-0", "99965-3"}, {"99965-40", "99965-79"}, {"99965-800", "99965-999"}, {"99966-0", "99966-2"}, {"99966-30", "99966-69"}, {"99966-700", "99966-799"}, {"99967-0", "99967-1"}, {"99967-20", "99967-59"}, {"99967-600", "99967-899"}, {NULL, NULL}, }; /* * For ISBN with prefix 979 * Range Table as of 2010-Jul-29 */ /* where the digit set begins, and how many of them are in the table */ const unsigned ISBN_index_new[10][2] = { {0, 0}, {0, 5}, {5, 0}, {5, 0}, {5, 0}, {5, 0}, {5, 0}, {5, 0}, {5, 0}, {5, 0}, }; const char *ISBN_range_new[][2] = { {"10-00", "10-19"}, {"10-200", "10-699"}, {"10-7000", "10-8999"}, {"10-90000", "10-97599"}, {"10-976000", "10-999999"}, {NULL, NULL}, };