2023-03-08 15:43:29 +03:00
<!doctype html> < html lang = en class = no-js > < head > < meta charset = utf-8 > < meta name = viewport content = "width=device-width,initial-scale=1" > < meta name = author content = "Niels Lohmann" > < link href = https://json.nlohmann.me/api/basic_json/out_of_range/ rel = canonical > < link rel = icon href = ../../../assets/images/favicon.png > < meta name = generator content = "mkdocs-1.4.2, mkdocs-material-8.5.10" > < title > out_of_range - JSON for Modern C++< / title > < link rel = stylesheet href = ../../../assets/stylesheets/main.975780f9.min.css > < link rel = stylesheet href = ../../../assets/stylesheets/palette.2505c338.min.css > < link rel = preconnect href = https://fonts.gstatic.com crossorigin > < link rel = stylesheet href = "https://fonts.googleapis.com/css?family=Roboto:300,300i,400,400i,700,700i%7CJetBrains+Mono:400,400i,700,700i&display=fallback" > < style > : root { --md-text-font : "Roboto" ; --md-code-font : "JetBrains Mono" } < / style > < link rel = stylesheet href = ../../../css/custom.css > < script > _ _md _scope = new URL ( "../../.." , location ) , _ _md _hash = e => [ ... e ] . reduce ( ( e , _ ) => ( e << 5 ) - e + _ . charCodeAt ( 0 ) , 0 ) , _ _md _get = ( e , _ = localStorage , t = _ _md _scope ) => JSON . parse ( _ . getItem ( t . pathname + "." + e ) ) , _ _md _set = ( e , _ , t = localStorage , a = _ _md _scope ) => { try { t . setItem ( a . pathname + "." + e , JSON . stringify ( _ ) ) } catch ( e ) { } } < / script > < / head > < body dir = ltr data-md-color-scheme = default data-md-color-primary = indigo data-md-color-accent = indigo > < script > var palette = _ _md _get ( "__palette" ) ; if ( palette && "object" == typeof palette . color ) for ( var key of Object . keys ( palette . color ) ) document . body . setAttribute ( "data-md-color-" + key , palette . color [ key ] ) < / script > < input class = md-toggle data-md-toggle = drawer type = checkbox id = __drawer autocomplete = off > < input class = md-toggle data-md-toggle = search type = checkbox id = __search autocomplete = off > < label class = md-overlay for = __drawer > < / label > < div data-md-component = skip > < a href = #nlohmannbasic_jsonout_of_range class = md-skip > Skip to content < / a > < / div > < div data-md-component = announce > < / div > < header class = md-header data-md-component = header > < nav class = "md-header__inner md-grid" aria-label = Header > < a href = ../../.. title = "JSON for Modern C++" class = "md-header__button md-logo" aria-label = "JSON for Modern C++" data-md-component = logo > < svg xmlns = http://www.w3.org/2000/svg viewbox = "0 0 24 24" > < path d = "M12 8a3 3 0 0 0 3-3 3 3 0 0 0-3-3 3 3 0 0 0-3 3 3 3 0 0 0 3 3m0 3.54C9.64 9.35 6.5 8 3 8v11c3.5 0 6.64 1.35 9 3.54 2.36-2.19 5.5-3.54 9-3.54V8c-3.5 0-6.64 1.35-9 3.54Z" / > < / svg > < / a > < label class = "md-header__button md-icon" for = __drawer > < svg xmlns = http://www.w3.org/2000/svg viewbox = "0 0 24 24" > < path d = "M3 6h18v2H3V6m0 5h18v2H3v-2m0 5h18v2H3v-2Z" / > < / svg > < / label > < div class = md-header__title data-md-component = header-title > < div class = md-header__ellipsis > < div class = md-header__topic > < span class = md-ellipsis > JSON for Modern C++ < / span > < / div > < div class = md-header__topic data-md-component = header-topic > < span class = md-ellipsis > out_of_range < / span > < / div > < / div > < / div > < form class = md-header__option data-md-component = palette > < input class = md-option data-md-color-media = "(prefers-color-scheme: light)" data-md-color-scheme = default data-md-color-primary = indigo data-md-color-accent = indigo aria-label = "Switch to dark mode" type = radio name = __palette id = __palette_1 > < label class = "md-header__button md-icon" title = "Switch to dark mode" for = __palette_2 hidden > < svg xmlns = http://www.w3.org/2000/svg viewbox = "0 0 24 24" > < path d = "M12 8a4 4 0 0 0-4 4 4 4 0 0 0 4 4 4 4 0 0 0 4-4 4 4 0 0 0-4-4m0 10a6 6 0 0 1-6-6 6 6 0 0 1 6-6 6 6 0 0 1 6 6 6 6 0 0 1-6 6m8-9.31V4h-4.69L12 .69 8.69 4H4v4.69L.69 12 4 15.31V20h4.69L12 23.31 15.31 20H20v-4.69L23.31 12 20 8.69Z" / > < / svg > < / label > < input class = md-option data-md-color-media = "(prefers-color-scheme: dark)" data-md-color-scheme = slate data-md-color-primary = indigo data-md-color-accent = indigo aria-label = "Switch to light mode" type = radio name = __palette id = __palette_2 > < label class = "md-header__button md-icon" title = "Switch to light mode" for = __palette_1 hidden > < svg xmlns = http://www.w3.org/2000/svg viewbox = "0 0 24 24" > < path d = "M12 18c- . 89 0-1 . 74- . 2-2 . 5- . 55C11 . 56 16 . 5 13 14 . 42 13 12c0-2 . 42-1 . 44-4 . 5-3 . 5-5 . 45C10 . 26 6 . 2 11 . 11
2023-09-23 18:28:29 +03:00
< / code > < / pre > < / div > < p > This exception is thrown in case a library function is called on an input parameter that exceeds the expected range, for instance in case of array indices or nonexisting object keys.< / p > < p > Exceptions have ids 4xx (see < a href = ../../../home/exceptions/#out-of-range > list of out-of-range errors< / a > ).< / p > < p > < img src = data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXMtYXNjaWkiIHN0YW5kYWxvbmU9Im5vIj8+PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiBjb250ZW50U3R5bGVUeXBlPSJ0ZXh0L2NzcyIgaGVpZ2h0PSIyMTlweCIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSIgc3R5bGU9IndpZHRoOjc3MnB4O2hlaWdodDoyMTlweDtiYWNrZ3JvdW5kOiNGRkZGRkY7IiB2ZXJzaW9uPSIxLjEiIHZpZXdCb3g9IjAgMCA3NzIgMjE5IiB3aWR0aD0iNzcycHgiIHpvb21BbmRQYW49Im1hZ25pZnkiPjxkZWZzLz48Zz48IS0tY2xhc3Mgc3RkLS0+PGcgaWQ9ImVsZW1fc3RkIj48cmVjdCBmaWxsPSIjRjFGMUYxIiBoZWlnaHQ9IjQ4IiBpZD0ic3RkIiByeD0iMi41IiByeT0iMi41IiBzdHlsZT0ic3Ryb2tlOiMxODE4MTg7c3Ryb2tlLXdpZHRoOjAuNTsiIHdpZHRoPSI1MyIgeD0iNTA0IiB5PSIyMy40OCIvPjxlbGxpcHNlIGN4PSI1MTkiIGN5PSIzOS40OCIgZmlsbD0iI0FERDFCMiIgcng9IjExIiByeT0iMTEiIHN0eWxlPSJzdHJva2U6IzE4MTgxODtzdHJva2Utd2lkdGg6MS4wOyIvPjxwYXRoIGQ9Ik01MjEuNDczMSw0NS42MjMxIFE1MjAuODkyMSw0NS45MjE5IDUyMC4yNTI5LDQ2LjA3MTMgUTUxOS42MTM4LDQ2LjIyMDcgNTE4LjkwODIsNDYuMjIwNyBRNTE2LjQwMTQsNDYuMjIwNyA1MTUuMDgxNSw0NC41Njg5IFE1MTMuNzYxNyw0Mi45MTcgNTEzLjc2MTcsMzkuNzk1OSBRNTEzLjc2MTcsMzYuNjY2NSA1MTUuMDgxNSwzNS4wMTQ3IFE1MTYuNDAxNCwzMy4zNjI4IDUxOC45MDgyLDMzLjM2MjggUTUxOS42MTM4LDMzLjM2MjggNTIwLjI2MTIsMzMuNTEyMiBRNTIwLjkwODcsMzMuNjYxNiA1MjEuNDczMSwzMy45NjA1IEw1MjEuNDczMSwzNi42ODMxIFE1MjAuODQyMywzNi4xMDIxIDUyMC4yNDg4LDM1LjgzMjMgUTUxOS42NTUzLDM1LjU2MjUgNTE5LjAyNDQsMzUuNTYyNSBRNTE3LjY3OTcsMzUuNTYyNSA1MTYuOTk0OSwzNi42MjkyIFE1MTYuMzEwMSwzNy42OTU4IDUxNi4zMTAxLDM5Ljc5NTkgUTUxNi4zMTAxLDQxLjg4NzcgNTE2Ljk5NDksNDIuOTU0NCBRNTE3LjY3OTcsNDQuMDIxIDUxOS4wMjQ0LDQ0LjAyMSBRNTE5LjY1NTMsNDQuMDIxIDUyMC4yNDg4LDQzLjc1MTIgUTUyMC44NDIzLDQzLjQ4MTUgNTIxLjQ3MzEsNDIuOTAwNCBaICIgZmlsbD0iIzAwMDAwMCIvPjx0ZXh0IGZpbGw9IiMwMDAwMDAiIGZvbnQtZmFtaWx5PSJzYW5zLXNlcmlmIiBmb250LXNpemU9IjE0IiBsZW5ndGhBZGp1c3Q9InNwYWNpbmciIHRleHRMZW5ndGg9IjIxIiB4PSI1MzMiIHk9IjQ0Ljc3MSI+c3RkPC90ZXh0PjxsaW5lIHN0eWxlPSJzdHJva2U6IzE4MTgxODtzdHJva2Utd2lkdGg6MC41OyIgeDE9IjUwNSIgeDI9IjU1NiIgeTE9IjU1LjQ4IiB5Mj0iNTUuNDgiLz48bGluZSBzdHlsZT0ic3Ryb2tlOiMxODE4MTg7c3Ryb2tlLXdpZHRoOjAuNTsiIHgxPSI1MDUiIHgyPSI1NTYiIHkxPSI2My40OCIgeTI9IjYzLjQ4Ii8+PC9nPjwhLS1jbGFzcyBiYXNpY19qc29uLS0+PGcgaWQ9ImVsZW1fYmFzaWNfanNvbiI+PHJlY3QgZmlsbD0iI0YxRjFGMSIgaGVpZ2h0PSI0OCIgaWQ9ImJhc2ljX2pzb24iIHJ4PSIyLjUiIHJ5PSIyLjUiIHN0eWxlPSJzdHJva2U6IzE4MTgxODtzdHJva2Utd2lkdGg6MC41OyIgd2lkdGg9IjEwMyIgeD0iNDc5IiB5PSIxNTYuMjIiLz48ZWxsaXBzZSBjeD0iNDk0IiBjeT0iMTcyLjIyIiBmaWxsPSIjQUREMUIyIiByeD0iMTEiIHJ5PSIxMSIgc3R5bGU9InN0cm9rZTojMTgxODE4O3N0cm9rZS13aWR0aDoxLjA7Ii8+PHBhdGggZD0iTTQ5Ni40NzMxLDE3OC4zNjMxIFE0OTUuODkyMSwxNzguNjYxOSA0OTUuMjUyOSwxNzguODExMyBRNDk0LjYxMzgsMTc4Ljk2MDcgNDkzLjkwODIsMTc4Ljk2MDcgUTQ5MS40MDE0LDE3OC45NjA3IDQ5MC4wODE1LDE3Ny4zMDg5IFE0ODguNzYxNywxNzUuNjU3IDQ4OC43NjE3LDE3Mi41MzU5IFE0ODguNzYxNywxNjkuNDA2NSA0OTAuMDgxNSwxNjcuNzU0NyBRNDkxLjQwMTQsMTY2LjEwMjggNDkzLjkwODIsMTY2LjEwMjggUTQ5NC42MTM4LDE2Ni4xMDI4IDQ5NS4yNjEyLDE2Ni4yNTIyIFE0OTUuOTA4NywxNjYuNDAxNiA0OTYuNDczMSwxNjYuNzAwNSBMNDk2LjQ3MzEsMTY5LjQyMzEgUTQ5NS44NDIzLDE2OC44NDIxIDQ5NS4yNDg4LDE2OC41NzIzIFE0OTQuNjU1MywxNjguMzAyNSA0OTQuMDI0NCwxNjguMzAyNSBRNDkyLjY3OTcsMTY4LjMwMjUgNDkxLjk5NDksMTY5LjM2OTIgUTQ5MS4zMTAxLDE3MC40MzU4IDQ5MS4zMTAxLDE3Mi41MzU5IFE0OTEuMzEwMSwxNzQuNjI3NyA0OTEuOTk0OSwxNzUuNjk0NCBRNDkyLjY3OTcsMTc2Ljc2MSA0OTQuMDI0NCwxNzYuNzYxIFE0OTQuNjU1MywxNzYuNzYxIDQ5NS4yNDg4LDE3Ni40OTEyIFE0OTUuODQyMywxNzYuMjIxNSA0OTYuNDczMSwxNzUuNjQwNCBaICIgZmlsbD0iIzAwMDAwMCIvPjx0ZXh0IGZpbGw9IiMwMDAwMDAiIGZvbnQtZmFtaWx5PSJzYW5zLXNlcmlmIiBmb250LXNpemU9IjE0IiBsZW5ndGhBZGp1c3Q9InNwYWNpbmciIHRleHRMZW5ndGg9IjcxIiB4PSI1MDgiIHk9IjE3Ny41MTEiPmJhc2ljX2pzb248L3RleHQ+PGxpbmUgc3R5bGU9InN0cm9rZTojMTgxODE4O3N0cm9rZS13aWR0aDowLjU7IiB4MT0iNDgwIiB4Mj0iNTgxIiB5MT0iMTg4LjIyIiB5Mj0iMTg4LjIyIi8+PGxpbmUgc3R5bGU9InN0cm9rZTojMTgxODE4O3N0cm9rZS13aWR0aDowLjU7IiB4MT0iNDgwIiB4Mj0iNTgxIiB5MT0iMTk2LjIyIiB5Mj0iMTk2Lj
2023-03-08 15:43:29 +03:00
< span class = cp > #include< / span > < span class = w > < / span > < span class = cpf > < nlohmann/json.hpp> < / span > < span class = cp > < / span >
< span class = k > using< / span > < span class = w > < / span > < span class = n > json< / span > < span class = w > < / span > < span class = o > =< / span > < span class = w > < / span > < span class = n > nlohmann< / span > < span class = o > ::< / span > < span class = n > json< / span > < span class = p > ;< / span > < span class = w > < / span >
< span class = kt > int< / span > < span class = w > < / span > < span class = nf > main< / span > < span class = p > ()< / span > < span class = w > < / span >
< span class = p > {< / span > < span class = w > < / span >
< span class = w > < / span > < span class = k > try< / span > < span class = w > < / span >
< span class = w > < / span > < span class = p > {< / span > < span class = w > < / span >
< span class = w > < / span > < span class = c1 > // calling at() for an invalid index< / span >
< span class = w > < / span > < span class = n > json< / span > < span class = w > < / span > < span class = n > j< / span > < span class = w > < / span > < span class = o > =< / span > < span class = w > < / span > < span class = p > {< / span > < span class = mi > 1< / span > < span class = p > ,< / span > < span class = w > < / span > < span class = mi > 2< / span > < span class = p > ,< / span > < span class = w > < / span > < span class = mi > 3< / span > < span class = p > ,< / span > < span class = w > < / span > < span class = mi > 4< / span > < span class = p > };< / span > < span class = w > < / span >
< span class = w > < / span > < span class = n > j< / span > < span class = p > .< / span > < span class = n > at< / span > < span class = p > (< / span > < span class = mi > 4< / span > < span class = p > )< / span > < span class = w > < / span > < span class = o > =< / span > < span class = w > < / span > < span class = mi > 10< / span > < span class = p > ;< / span > < span class = w > < / span >
< span class = w > < / span > < span class = p > }< / span > < span class = w > < / span >
2023-09-23 18:28:29 +03:00
< span class = w > < / span > < span class = k > catch< / span > < span class = w > < / span > < span class = p > (< / span > < span class = k > const< / span > < span class = w > < / span > < span class = n > json< / span > < span class = o > ::< / span > < span class = n > out_of_range< / span > < span class = o > & < / span > < span class = w > < / span > < span class = n > e< / span > < span class = p > )< / span > < span class = w > < / span >
2023-03-08 15:43:29 +03:00
< span class = w > < / span > < span class = p > {< / span > < span class = w > < / span >
< span class = w > < / span > < span class = c1 > // output exception information< / span >
< span class = w > < / span > < span class = n > std< / span > < span class = o > ::< / span > < span class = n > cout< / span > < span class = w > < / span > < span class = o > < < < / span > < span class = w > < / span > < span class = s > " message: " < / span > < span class = w > < / span > < span class = o > < < < / span > < span class = w > < / span > < span class = n > e< / span > < span class = p > .< / span > < span class = n > what< / span > < span class = p > ()< / span > < span class = w > < / span > < span class = o > < < < / span > < span class = w > < / span > < span class = sc > ' \n' < / span > < span class = w > < / span >
< span class = w > < / span > < span class = o > < < < / span > < span class = w > < / span > < span class = s > " exception id: " < / span > < span class = w > < / span > < span class = o > < < < / span > < span class = w > < / span > < span class = n > e< / span > < span class = p > .< / span > < span class = n > id< / span > < span class = w > < / span > < span class = o > < < < / span > < span class = w > < / span > < span class = n > std< / span > < span class = o > ::< / span > < span class = n > endl< / span > < span class = p > ;< / span > < span class = w > < / span >
< span class = w > < / span > < span class = p > }< / span > < span class = w > < / span >
< span class = p > }< / span > < span class = w > < / span >
< / code > < / pre > < / div > < p > Output:< / p > < div class = highlight > < pre > < span > < / span > < code > < span class = err > message< / span > < span class = p > :< / span > < span class = w > < / span > < span class = p > [< / span > < span class = err > jso< / span > < span class = kc > n< / span > < span class = err > .excep< / span > < span class = kc > t< / span > < span class = err > io< / span > < span class = kc > n< / span > < span class = err > .ou< / span > < span class = kc > t< / span > < span class = err > _o< / span > < span class = kc > f< / span > < span class = err > _ra< / span > < span class = kc > n< / span > < span class = err > ge.< / span > < span class = mi > 401< / span > < span class = p > ]< / span > < span class = w > < / span > < span class = err > array< / span > < span class = w > < / span > < span class = err > i< / span > < span class = kc > n< / span > < span class = err > dex< / span > < span class = w > < / span > < span class = mi > 4< / span > < span class = w > < / span > < span class = err > is< / span > < span class = w > < / span > < span class = err > ou< / span > < span class = kc > t< / span > < span class = w > < / span > < span class = err > o< / span > < span class = kc > f< / span > < span class = w > < / span > < span class = err > ra< / span > < span class = kc > n< / span > < span class = err > ge< / span > < span class = w > < / span >
< span class = err > excep< / span > < span class = kc > t< / span > < span class = err > io< / span > < span class = kc > n< / span > < span class = w > < / span > < span class = err > id< / span > < span class = p > :< / span > < span class = w > < / span > < span class = mi > 401< / span > < span class = w > < / span >
2023-09-23 18:28:29 +03:00
< / code > < / pre > < / div > < / details > < h2 id = see-also > See also< a class = headerlink href = #see-also title = "Permanent link" > ¶ < / a > < / h2 > < ul > < li > < a href = ../../../home/exceptions/#out-of-range > List of out-of-range errors< / a > < / li > < li > < a href = ../parse_error/ > < code > parse_error< / code > < / a > for exceptions indicating a parse error< / li > < li > < a href = ../invalid_iterator/ > < code > invalid_iterator< / code > < / a > for exceptions indicating errors with iterators< / li > < li > < a href = ../type_error/ > < code > type_error< / code > < / a > for exceptions indicating executing a member function with a wrong type< / li > < li > < a href = ../other_error/ > < code > other_error< / code > < / a > for exceptions indicating other library errors< / li > < / ul > < h2 id = version-history > Version history< a class = headerlink href = #version-history title = "Permanent link" > ¶ < / a > < / h2 > < ul > < li > Since version 3.0.0.< / li > < / ul > < hr > < div class = md-source-file > < small > Last update: < span class = "git-revision-date-localized-plugin git-revision-date-localized-plugin-date" > May 1, 2022< / span > < / small > < / div > < / article > < / div > < script > var tabs = _ _md _get ( "__tabs" ) ; if ( Array . isArray ( tabs ) ) e : for ( var set of document . querySelectorAll ( ".tabbed-set" ) ) { var tab , labels = set . querySelector ( ".tabbed-labels" ) ; for ( tab of tabs ) for ( var label of labels . getElementsByTagName ( "label" ) ) if ( label . innerText . trim ( ) === tab ) { var input = document . getElementById ( label . htmlFor ) ; input . checked = ! 0 ; continue e } } < / script > < / div > < a href = # class = "md-top md-icon" data-md-component = top hidden > < svg xmlns = http://www.w3.org/2000/svg viewbox = "0 0 24 24" > < path d = "M13 20h-2V8l-5.5 5.5-1.42-1.42L12 4.16l7.92 7.92-1.42 1.42L13 8v12Z" / > < / svg > Back to top < / a > < / main > < footer class = md-footer > < nav class = "md-footer__inner md-grid" aria-label = Footer > < a href = ../operator_spaceship/ class = "md-footer__link md-footer__link--prev" aria-label = "Previous: operator<=>" rel = prev > < div class = "md-footer__button md-icon" > < svg xmlns = http://www.w3.org/2000/svg viewbox = "0 0 24 24" > < path d = "M20 11v2H8l5.5 5.5-1.42 1.42L4.16 12l7.92-7.92L13.5 5.5 8 11h12Z" / > < / svg > < / div > < div class = md-footer__title > < div class = md-ellipsis > < span class = md-footer__direction > Previous < / span > operator< => < / div > < / div > < / a > < a href = ../other_error/ class = "md-footer__link md-footer__link--next" aria-label = "Next: other_error" rel = next > < div class = md-footer__title > < div class = md-ellipsis > < span class = md-footer__direction > Next < / span > other_error < / div > < / div > < div class = "md-footer__button md-icon" > < svg xmlns = http://www.w3.org/2000/svg viewbox = "0 0 24 24" > < path d = "M4 11v2h12l-5.5 5.5 1.42 1.42L19.84 12l-7.92-7.92L10.5 5.5 16 11H4Z" / > < / svg > < / div > < / a > < / nav > < div class = "md-footer-meta md-typeset" > < div class = "md-footer-meta__inner md-grid" > < div class = md-copyright > < div class = md-copyright__highlight > Copyright © 2013 - 2022 Niels Lohmann < / div > < / div > < div class = md-social > < a href = https://github.com/nlohmann target = _blank rel = noopener title = github.com class = md-social__link > < svg xmlns = http://www.w3.org/2000/svg viewbox = "0 0 496 512" > <!-- Font Awesome Free 6.2.1 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2022 Fonticons, Inc. --> < path d = "M165.9 397 . 4c0 2-2 . 3 3 . 6-5 . 2 3 . 6-3 . 3 . 3-5 . 6-1 . 3-5 . 6-3 . 6 0-2 2 . 3-3 . 6 5 . 2-3 . 6 3- . 3 5 . 6 1 . 3 5 . 6 3 . 6zm-31 . 1-4 . 5c- . 7 2 1 . 3 4 . 3 4 . 3 4 . 9 2 . 6 1 5 . 6 0 6 . 2-2s-1 . 3-4 . 3-4 . 3-5 . 2c-2 . 6- . 7-5 . 5 . 3-6 . 2 2 . 3zm44 . 2-1 . 7c-2 . 9 . 7-4 . 9 2 . 6-4 . 6 4 . 9 . 3 2 2 . 9 3 . 3 5 . 9 2 . 6 2 . 9- . 7 4 . 9-2 . 6 4 . 6-4 . 6- . 3-1 . 9-3-3 . 2-5 . 9-2 . 9zM244 . 8 8C106 . 1 8 0 113 . 3 0 252c0 110 . 9 69 . 8 205 . 8 169 . 5 239 . 2 12 . 8 2 . 3 17 . 3-5 . 6 17 . 3-12 . 1 0-6 . 2- . 3-40 . 4- . 3-61 . 4 0 0-70 15-84 . 7-29 . 8 0 0-11 . 4-29 . 1-27 . 8-36 . 6 0 0-22 . 9-15 . 7 1 . 6-15 . 4 0 0 24 . 9 2 38 . 6 25 . 8 21 . 9 38 . 6 58 . 6 27 . 5 72 . 9 20 . 9 2 . 3-16 8 . 8-27 . 1 16-33 . 7-55 . 9-6 . 2-112 . 3-14 . 3-112 . 3-110 . 5 0-27 . 5 7 . 6-41 . 3 23 . 6-58 . 9-2 . 6-6 . 5-11 . 1-33 . 3 2 . 6-67 . 9 20 . 9-6 . 5 69 27 69 27 20-5 . 6 41 . 5-8 . 5 62 . 8-8 . 5s42 . 8 2 . 9 62 . 8 8 . 5c0 0 48 . 1-33 . 6 69-27 13 . 7 34 . 7 5 . 2 61 . 4 2 . 6 67 . 9 16 17 . 7 25 . 8 31 . 5 25 . 8 58 . 9 0 96 . 5-58 . 9 104 . 2-114 . 8 110 . 5 9 . 2 7 . 9 17 22 . 9 17 46 . 4 0 33 . 7- . 3 75 . 4- . 3 83 . 6 0 6 . 5 4 . 6 14 . 4 17 . 3 12 . 1C428 . 2 457 .